home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / Fresco / build / Unix / lib / Makefile < prev   
Encoding:
Makefile  |  1995-07-12  |  103.2 KB  |  2,833 lines

  1. # Makefile generated by imake - do not edit!
  2. # $XConsortium: imake.c,v 1.91 95/01/12 16:15:47 kaleb Exp $
  3.  
  4. # ----------------------------------------------------------------------
  5. # Makefile generated from "Imake.tmpl" and <Imakefile>
  6. # $XConsortium: Imake.tmpl,v 1.224 94/12/27 03:57:50 gildea Exp $
  7. #
  8.  
  9. .SUFFIXES: .i
  10.  
  11. # $XConsortium: Imake.cf,v 1.19 95/01/05 19:24:32 kaleb Exp $
  12.  
  13. # -----------------------------------------------------------------------
  14. # site-specific configuration parameters that need to come before
  15. # the platform-specific parameters - edit site.def to change
  16.  
  17. # site:  $XConsortium: site.sample,v 1.9 94/04/08 17:02:06 rws Exp $
  18.  
  19. # -----------------------------------------------------------------------
  20. # platform-specific configuration parameters - edit sco.cf to change
  21.  
  22. # platform:  $XConsortium: sco.cf,v hess Exp $
  23.  
  24. REQUIREDLIBS=-lX11 -lm
  25.  
  26. SYS_LIBRARIES=-lm
  27.  
  28. # this version of ld will allow us to build DLL's with C++ modules
  29. LDSO=$(TOP)/build/Unix/config/util/ldso
  30.  
  31. # $XConsortium: sv4Lib.rules,v 1.14 94/04/09 12:00:10 rws Exp $
  32.  
  33. # operating system:  Everest Build Environment "The Santa Cruz Operation"
  34.  
  35. # -----------------------------------------------------------------------
  36. # site-specific configuration parameters that go after
  37. # the platform-specific parameters - edit site.def to change
  38.  
  39. # site:  $XConsortium: site.sample,v 1.9 94/04/08 17:02:06 rws Exp $
  40.  
  41. # -----------------------------------------------------------------------
  42. # Imake rules for building libraries, programs, scripts, and data files
  43. # rules:  $XConsortium: Imake.rules,v 1.197 94/12/05 19:30:41 gildea Exp $
  44.  
  45.           PATHSEP = /
  46.             SHELL = /bin/sh
  47.  
  48.               TOP = ../../..
  49.       CURRENT_DIR = lib
  50.  
  51.             IMAKE = $(IMAKESRC)/imake
  52.            DEPEND = $(DEPENDSRC)/makedepend
  53.         MKDIRHIER = $(SHELL) $(CONFIGSRC)/util/mkdirhier.sh
  54.         CONFIGSRC = $(TOP)/build/Unix/config
  55.          IMAKESRC = $(CONFIGSRC)/imake
  56.         DEPENDSRC = $(CONFIGSRC)/makedepend
  57.            IXXSRC = $(TOP)/build/Unix/bin
  58.               IXX = $(IXXSRC)/ixx
  59.          IXXFLAGS = -s BaseObject -m TypeObj -r RequestObj -p Xf
  60.       IXXINCLUDES = -i '<Fresco/enter-scope.h>'
  61.  
  62.           INCROOT = /usr/include
  63.         USRLIBDIR = /usr/lib
  64.          SHLIBDIR = /usr/lib
  65.        LINTLIBDIR = $(USRLIBDIR)/lint
  66.           MANPATH = /usr/man
  67.     MANSOURCEPATH = $(MANPATH)/man
  68.            MANDIR = $(MANSOURCEPATH)$(MANSUFFIX)
  69.         LIBMANDIR = $(MANSOURCEPATH)$(LIBMANSUFFIX)
  70.        FILEMANDIR = $(MANSOURCEPATH)$(FILEMANSUFFIX)
  71.  
  72.                AR = ar clq
  73.   BOOTSTRAPCFLAGS = -Dsco -DSCO -DSVR4 -DSYSV
  74.                CC = cc
  75.                AS = as
  76.  
  77. .SUFFIXES: .cxx
  78.  
  79.               CXX = CC +.cxx -b elf +d
  80.     CXXDEBUGFLAGS = -g
  81.  CXXEXTRA_DEFINES =
  82. CXXEXTRA_INCLUDES =
  83. CXXDEPEND_INCLUDES =
  84.   CXXIDL_INCLUDES =
  85.    CXXSTD_DEFINES = -Dsco -DSCO -DSVR4 -DSYSV
  86.        CXXOPTIONS =
  87.       CXXINCLUDES = $(INCLUDES) $(CXXEXTRA_INCLUDES) $(TOP_INCLUDES) -I$(INCROOT)
  88.        CXXDEFINES = $(CXXINCLUDES) $(CXXSTD_DEFINES) $(CXXEXTRA_DEFINES) $(THREADS_CXXDEFINES)
  89.          CXXFLAGS = $(CXXDEBUGFLAGS) $(CXXOPTIONS) $(THREADS_CXXFLAGS) $(CXXDEFINES)
  90.  
  91.          COMPRESS = compress
  92.               CPP = /lib/cpp $(STD_CPP_DEFINES)
  93.     PREPROCESSCMD = cc -E $(STD_CPP_DEFINES)
  94.           INSTALL = sh $(TOP)/config/util/install.sh
  95.      INSTALLFLAGS = -c
  96.                LD = ld
  97.               LEX = lex
  98.            LEXLIB = -ll
  99.              YACC = byacc
  100.            CCYACC = byacc
  101.              LINT = lint
  102.       LINTLIBFLAG = -o
  103.          LINTOPTS = -bh
  104.                LN = ln -s
  105.              MAKE = make
  106.      MOVEIFCHANGE = $(SHELL) $(CONFIGSRC)/util/move-if-change.sh
  107.                MV = mv
  108.                CP = cp
  109.  
  110.                RM = rm -f
  111.         MANSUFFIX = n
  112.      LIBMANSUFFIX = 3
  113.     FILEMANSUFFIX = 4
  114.             TROFF = psroff
  115.          MSMACROS = -ms
  116.               TBL = tbl
  117.               EQN = eqn
  118.  
  119.             DVIPS = dvips
  120.             LATEX = latex
  121.  
  122.      TCL_INCLUDES =
  123.      STD_INCLUDES =
  124.   STD_CPP_DEFINES = -Dsco -DSCO -DSVR4 -DSYSV
  125.       STD_DEFINES = -Dsco -DSCO -DSVR4 -DSYSV
  126.  EXTRA_LOAD_FLAGS =
  127.   EXTRA_LDOPTIONS =
  128.   EXTRA_LIBRARIES = -lsocket -lmalloc
  129.              TAGS = ctags
  130.  
  131.            MFLAGS = -$(MAKEFLAGS)
  132.  
  133.     SHAREDCODEDEF =
  134.          SHLIBDEF =
  135.  
  136.      SHLIBLDFLAGS = -G
  137.  
  138.          PICFLAGS = -K PIC
  139.  
  140.       CXXPICFLAGS = -K PIC
  141.  
  142.     PROTO_DEFINES =
  143.  
  144.      INSTPGMFLAGS = -s
  145.  
  146.      INSTBINFLAGS = -m 0755
  147.      INSTUIDFLAGS = -m 4755
  148.      INSTLIBFLAGS = -m 0644
  149.      INSTINCFLAGS = -m 0444
  150.      INSTMANFLAGS = -m 0444
  151.      INSTDATFLAGS = -m 0444
  152.     INSTKMEMFLAGS = -m 4755
  153.  
  154.       PROJECTROOT = /usr
  155.  
  156.      TOP_INCLUDES = -I$(TOP)
  157.  
  158.       CDEBUGFLAGS = -g
  159.         CCOPTIONS =
  160.  
  161.       ALLINCLUDES = $(INCLUDES) $(EXTRA_INCLUDES) $(TOP_INCLUDES) $(STD_INCLUDES) -I$(INCROOT)
  162.        ALLDEFINES = $(ALLINCLUDES) $(STD_DEFINES) $(EXTRA_DEFINES) $(PROTO_DEFINES) $(THREADS_DEFINES) $(DEFINES)
  163.            CFLAGS = $(CDEBUGFLAGS) $(CCOPTIONS) $(THREADS_CFLAGS) $(ALLDEFINES)
  164.         LINTFLAGS = $(LINTOPTS) -DLINT $(ALLDEFINES) $(DEPEND_DEFINES)
  165.         X11PRELIB = -L$(USRLIBDIR)
  166.         TCLPRELIB =
  167.          LDPRELIB = -L$(BUILDLIBDIR)
  168.         LDPOSTLIB = -L$(USRLIBDIR)
  169.         LDOPTIONS = $(CDEBUGFLAGS) $(CCOPTIONS)  $(EXTRA_LDOPTIONS) $(THREADS_LDFLAGS) $(LOCAL_LDFLAGS) $(LDPRELIB)
  170.      CXXLDOPTIONS = $(CXXDEBUGFLAGS) $(CXXOPTIONS) $(EXTRA_LDOPTIONS) $(THREADS_CXXLDFLAGS) $(LOCAL_LDFLAGS) $(LDPRELIB)
  171.  
  172.            LDLIBS = $(LDPOSTLIB) $(THREADS_LIBS) $(SYS_LIBRARIES) $(EXTRA_LIBRARIES)
  173.  
  174.            CCLINK = $(CC)
  175.  
  176.           CXXLINK = $(CXX)
  177.  
  178.      LDSTRIPFLAGS = -x
  179.    LDCOMBINEFLAGS = -r
  180.       DEPENDFLAGS = -b
  181.  
  182.         MACROFILE = sco.cf
  183.            RM_CMD = $(RM)
  184.  
  185.     IMAKE_DEFINES =
  186.  
  187.          IRULESRC = $(CONFIGSRC)/cf
  188.         IMAKE_CMD = $(IMAKE) -I$(IRULESRC) $(IMAKE_DEFINES)
  189.  
  190.      ICONFIGFILES = $(IRULESRC)/Imake.tmpl $(IRULESRC)/Project.tmpl \
  191.             $(IRULESRC)/site.def $(IRULESRC)/$(MACROFILE) \
  192.              $(EXTRA_ICONFIGFILES)
  193.  
  194. # ----------------------------------------------------------------------
  195. # X Window System Build Parameters and Rules
  196. # $XConsortium: Project.tmpl,v 1.248 95/01/06 19:12:51 gildea Exp $
  197.  
  198. # -----------------------------------------------------------------------
  199. # X Window System make variables; these need to be coordinated with rules
  200.  
  201.            BINDIR = /usr/bin
  202.      BUILDINCROOT = $(TOP)
  203.       BUILDINCDIR = $(BUILDINCROOT)/Fresco
  204.       BUILDINCTOP = ..
  205.       BUILDLIBDIR = $(TOP)/build/Unix/lib
  206.       BUILDLIBTOP = ../../..
  207.            INCDIR = $(INCROOT)/Fresco
  208.            ADMDIR = /usr/adm
  209.            LIBDIR = $(USRLIBDIR)/X11
  210.  
  211.           FONTDIR = $(LIBDIR)/fonts
  212.          XINITDIR = $(LIBDIR)/xinit
  213.            XDMDIR = $(LIBDIR)/xdm
  214.            TWMDIR = $(LIBDIR)/twm
  215.            XSMDIR = $(LIBDIR)/xsm
  216.            NLSDIR = $(LIBDIR)/nls
  217.        XLOCALEDIR = $(LIBDIR)/locale
  218.         PEXAPIDIR = $(LIBDIR)/PEX
  219.       XAPPLOADDIR = $(LIBDIR)/app-defaults
  220.        FONTCFLAGS = -t
  221.  
  222.      INSTAPPFLAGS = $(INSTDATFLAGS)
  223.  
  224.               RGB = $(RGBSRC)/rgb
  225.             FONTC = $(BDFTOPCFSRC)/bdftopcf
  226.         MKFONTDIR = $(MKFONTDIRSRC)/mkfontdir
  227.  
  228.        DOCUTILSRC = $(TOP)/doc/util
  229.        XDOCMACROS = $(DOCUTILSRC)/macros.t
  230.        XIDXMACROS = $(DOCUTILSRC)/indexmacros.t
  231.        PROGRAMSRC = $(TOP)/programs
  232.            LIBSRC = $(TOP)/lib
  233.           FONTSRC = $(TOP)/fonts
  234.        INCLUDESRC = $(TOP)/X11
  235.         SERVERSRC = $(TOP)/programs/Xserver
  236.        CONTRIBSRC = $(TOP)/contrib
  237.    UNSUPPORTEDSRC = $(TOP)/unsupported
  238.            DOCSRC = $(TOP)/doc
  239.            RGBSRC = $(TOP)/programs/rgb
  240.       BDFTOPCFSRC = $(PROGRAMSRC)/bdftopcf
  241.      MKFONTDIRSRC = $(PROGRAMSRC)/mkfontdir
  242.     FONTSERVERSRC = $(PROGRAMSRC)/xfs
  243.        FONTINCSRC = $(TOP)/include/fonts
  244.         EXTINCSRC = $(TOP)/include/extensions
  245.      TRANSCOMMSRC = $(LIBSRC)/xtrans
  246.    TRANS_INCLUDES = -I$(TRANSCOMMSRC)
  247.  
  248. # $XConsortium: sv4Lib.tmpl,v 1.19 93/12/03 10:48:36 kaleb Exp $
  249.  
  250. XMULIBONLY = -lXmu
  251.  
  252.           XLIBSRC = $(LIBSRC)/X11
  253.  
  254.  SOXLIBREV = 6.0
  255.  DEPXONLYLIB =
  256.  XONLYLIB =  -lX11
  257.  
  258.  LINTXONLY = $(XLIBSRC)/llib-X11.ln
  259.  
  260.          XLIBONLY = $(XONLYLIB)
  261.  
  262.       XEXTLIBSRC = $(LIBSRC)/Xext
  263.  
  264.  SOXEXTREV = 6.0
  265.  DEPEXTENSIONLIB =
  266.  EXTENSIONLIB =  -lXext
  267.  
  268.  LINTEXTENSION = $(XEXTLIBSRC)/llib-Xext.ln
  269.  
  270. LINTEXTENSIONLIB = $(LINTEXTENSION)
  271.           DEPXLIB = $(DEPEXTENSIONLIB) $(DEPXONLYLIB)
  272.              XLIB = $(EXTENSIONLIB) $(XONLYLIB)
  273.          LINTXLIB = $(LINTXONLYLIB)
  274.  
  275.          XAUTHSRC = $(LIBSRC)/Xau
  276.  
  277.  DEPXAUTHLIB = $(BUILDLIBDIR)/libXau.a
  278.  XAUTHLIB =  -lXau
  279.  
  280.  LINTXAUTH = $(XAUTHSRC)/llib-Xau.ln
  281.  
  282.       XDMCPLIBSRC = $(LIBSRC)/Xdmcp
  283.  
  284.  DEPXDMCPLIB = $(BUILDLIBDIR)/libXdmcp.a
  285.  XDMCPLIB =  -lXdmcp
  286.  
  287.  LINTXDMCP = $(XDMCPLIBSRC)/llib-Xdmcp.ln
  288.  
  289.            XMUSRC = $(LIBSRC)/Xmu
  290.  
  291.  SOXMUREV = 6.0
  292.  DEPXMULIB =
  293.  XMULIB =  -lXmu
  294.  
  295.  LINTXMU = $(XMUSRC)/llib-Xmu.ln
  296.  
  297.        OLDXLIBSRC = $(LIBSRC)/oldX
  298.  
  299.  SOOLDXREV = 6.0
  300.  DEPOLDXLIB =
  301.  OLDXLIB =  -loldX
  302.  
  303.  LINTOLDX = $(OLDXLIBSRC)/llib-oldX.ln
  304.  
  305.        TOOLKITSRC = $(LIBSRC)/Xt
  306.  
  307.  SOXTREV = 6.0
  308.  DEPXTOOLONLYLIB =
  309.  XTOOLONLYLIB =  -lXt
  310.  
  311.  LINTXTOOLONLY = $(TOOLKITSRC)/llib-Xt.ln
  312.  
  313.       DEPXTOOLLIB = $(DEPXTOOLONLYLIB) $(DEPSMLIB) $(DEPICELIB)
  314.          XTOOLLIB = $(XTOOLONLYLIB) $(SMLIB) $(ICELIB)
  315.      LINTXTOOLLIB = $(LINTXTOOLONLYLIB)
  316.  
  317.        AWIDGETSRC = $(LIBSRC)/Xaw
  318.  
  319.  SOXAWREV = 6.0
  320.  DEPXAWLIB =
  321.  XAWLIB =  -lXaw
  322.  
  323.  LINTXAW = $(AWIDGETSRC)/llib-Xaw.ln
  324.  
  325.        XTFSRC = $(TOP)/Fresco/Xtf
  326.  
  327.  SOXTFREV = 0.7
  328.  DEPXTFLIB =
  329.  XTFLIB =  -lXtf
  330.  
  331.  LINTXTF = $(BUILDLIBDIR)/llib-Xtf.ln
  332.  
  333.        FRESCOSRC = $(TOP)/Fresco
  334.  
  335.  SOFRESCOREV = 0.7
  336.  DEPFRESCOLIB =
  337.  FRESCOLIB =  -lFresco
  338.  
  339.  LINTFRESCO = $(BUILDLIBDIR)/llib-Fresco.ln
  340.  
  341.          XILIBSRC = $(LIBSRC)/Xi
  342.  
  343.  SOXINPUTREV = 6.0
  344.  DEPXILIB =
  345.  XILIB =  -lXi
  346.  
  347.  LINTXI = $(XILIBSRC)/llib-Xi.ln
  348.  
  349.       XTESTLIBSRC = $(LIBSRC)/Xtst
  350.  
  351.  SOXTESTREV = 6.0
  352.  DEPXTESTLIB =
  353.  XTESTLIB =  -lXtst
  354.  
  355.  LINTXTEST = $(XTESTLIBSRC)/llib-Xtst.ln
  356.  
  357.         PEXLIBSRC = $(LIBSRC)/PEX5
  358.  
  359.  SOPEXREV = 6.0
  360.  DEPPEXLIB =
  361.  PEXLIB =  -lPEX5
  362.  
  363.  LINTPEX = $(PEXLIBSRC)/llib-PEX5.ln
  364.  
  365.         XIELIBSRC = $(LIBSRC)/XIE
  366.  
  367.  SOXIEREV = 6.0
  368.  DEPXIELIB =
  369.  XIELIB =  -lXIE
  370.  
  371.  LINTXIE = $(XIELIBSRC)/llib-XIE.ln
  372.  
  373.       PHIGSLIBSRC = $(LIBSRC)/PHIGS
  374.  
  375.  DEPPHIGSLIB = $(BUILDLIBDIR)/libphigs.a
  376.  PHIGSLIB =  -lphigs
  377.  
  378.  LINTPHIGS = $(PHIGSLIBSRC)/llib-phigs.ln
  379.  
  380.  DEPXBSDLIB = $(BUILDLIBDIR)/libXbsd.a
  381.  XBSDLIB =  -lXbsd
  382.  
  383.  LINTXBSD = $(LIBSRC)/Xbsd/llib-Xbsd.ln
  384.  
  385.            ICESRC = $(LIBSRC)/ICE
  386.  
  387.  SOICEREV = 6.0
  388.  DEPICELIB =
  389.  ICELIB =  -lICE
  390.  
  391.  LINTICE = $(ICESRC)/llib-ICE.ln
  392.  
  393.             SMSRC = $(LIBSRC)/SM
  394.  
  395.  SOSMREV = 6.0
  396.  DEPSMLIB =
  397.  SMLIB =  -lSM
  398.  
  399.  LINTSM = $(SMSRC)/llib-SM.ln
  400.  
  401.          FSLIBSRC = $(LIBSRC)/FS
  402.  
  403.  DEPFSLIB = $(BUILDLIBDIR)/libFS.a
  404.  FSLIB =  -lFS
  405.  
  406.  LINTFS = $(FSLIBSRC)/llib-FS.ln
  407.  
  408.          FONTLIBSRC = $(LIBSRC)/font
  409.  
  410.  DEPFONTLIB = $(BUILDLIBDIR)/libfont.a
  411.  FONTLIB =  -lfont
  412.  
  413.  LINTFONT = $(FONTLIBSRC)/llib-font.ln
  414.  
  415.           DEPLIBS = $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB)
  416.  
  417.          DEPLIBS1 = $(DEPLIBS)
  418.          DEPLIBS2 = $(DEPLIBS)
  419.          DEPLIBS3 = $(DEPLIBS)
  420.  
  421.  XMULIB = $(XMULIBONLY) -z nodefs
  422.  
  423.         CONFIGDIR = $(LIBDIR)/config/Fresco
  424.  
  425. # -----------------------------------------------------------------------
  426. # start of Imakefile
  427.  
  428. # $XConsortium: Fresco.tmpl,v 1.5 94/03/31 16:31:31 matt Exp $
  429. #
  430. # Definitions for using Fresco library
  431. #
  432.  
  433.      ALLDEFINES = $(CXXDEFINES)
  434.  DEPEND_DEFINES = $(OX_DEFINES) $(DISH_INCLUDES) $(CXXDEPEND_INCLUDES)
  435.  
  436. # $XConsortium: Threads.tmpl,v 1.3 94/03/30 12:04:19 gildea Exp $
  437.  
  438. .cxx.o:
  439.     $(RM) $@
  440.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $*.cxx
  441.  
  442.     DEFS_MAC_NEED_LIBS = Fresco.lib
  443.    DEFS_IMPL_NEED_LIBS = -lmalloc
  444.   DEFS_WIN32_NEED_LIBS = Fresco.lib libcmt.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib
  445.     DEFS_X11_NEED_LIBS = $(X11PRELIB) $(XONLYLIB)
  446.          XTF_NEED_LIBS = SharedXtfReqs
  447.      FIGURES_NEED_LIBS =
  448.      LAYOUTS_NEED_LIBS =
  449.      WIDGETS_NEED_LIBS =
  450. FIGURES_IMPL_NEED_LIBS = $(LDPRELIB) -lfigures -lFresco
  451. LAYOUTS_IMPL_NEED_LIBS = $(LDPRELIB) -llayouts -lFresco
  452. WIDGETS_IMPL_NEED_LIBS = $(LDPRELIB) -lwidgets -llayouts -lfigures -lFresco
  453.         DISH_LIBRARIES = $(TCLPRELIB) -ltcl -lFresco
  454.        FDRAW_LIBRARIES = -lwidgets -lfigures -llayouts -lFresco
  455.        I2MIF_LIBRARIES = -lFresco
  456.          IXX_LIBRARIES =
  457.     TUTORIAL_LIBRARIES = -lfigures -lwidgets -llayouts -lFresco
  458.  
  459. # $XConsortium: Library.tmpl,v 1.32 94/05/14 15:10:41 rws Exp $
  460.  
  461.           CXX = CC +.cxx -b elf +d
  462.    CXXOPTIONS =
  463.   STD_DEFINES = -Dsco -DSCO -DSVR4 -DSYSV
  464. CXXDEBUGFLAGS = -g
  465.  
  466. # $XConsortium: Ixx.tmpl,v 1.5 94/03/28 17:13:30 matt Exp $
  467. #
  468. # Definitions for using interface translator
  469. #
  470.  
  471. IX = $(IXXSRC)/ixx
  472. IXCPP = /lib/cpp
  473. IXCONFIG = -dii -stubclass -prefix Xf
  474. IXFLAGS = $(IXCONFIG) $(EXTRA_IXFLAGS)
  475. IXINCLUDES = -i '<Fresco/defs/_enter.h>'
  476. IXCPPINCLUDES = $(CXXINCLUDES) $(CXXIDL_INCLUDES)
  477.  
  478. .SUFFIXES: .idl
  479.  
  480. .SUFFIXES: .filter
  481.  
  482. IXSCHEMAFLAGS = $(IXFLAGS) -stubinclude '<Fresco/Ox/stub.h>'
  483.  
  484. INTERFACES = *.idl
  485.  
  486. HEADERS = \
  487.     $(OX_HEADERS) \
  488.     $(DEFS_MAC_HEADERS) \
  489.     $(DEFS_WIN32_HEADERS) \
  490.     $(DEFS_X11_HEADERS) \
  491.     $(DEFS_HEADERS) \
  492.     $(DEFS_IMPL_HEADERS) \
  493.     $(FIGURES_HEADERS) \
  494.     $(LAYOUTS_HEADERS) \
  495.     $(WIDGETS_HEADERS) \
  496.     $(FIGURES_IMPL_HEADERS) \
  497.     $(LAYOUTS_IMPL_HEADERS) \
  498.     $(WIDGETS_IMPL_HEADERS)
  499.  
  500. SRCS = \
  501.     $(OX_SRCS) \
  502.     $(DEFS_MAC_SRCS) \
  503.     $(DEFS_WIN32_SRCS) \
  504.     $(DEFS_X11_SRCS) \
  505.     $(DEFS_SRCS) \
  506.     $(DEFS_IMPL_SRCS) \
  507.     $(FIGURES_SRCS) \
  508.     $(LAYOUTS_SRCS) \
  509.     $(WIDGETS_SRCS) \
  510.     $(FIGURES_IMPL_SRCS) \
  511.     $(LAYOUTS_IMPL_SRCS) \
  512.     $(WIDGETS_IMPL_SRCS)
  513.  
  514. IXCONFIG = -dii -stubclass
  515.  
  516. all::
  517.  
  518. depend filter headers type_ids.filter:: $(IXX)
  519.  
  520. $(IXX):
  521.     @echo "checking $@ over in $(IXXSRC) first..."; \
  522.     cd $(IXXSRC); $(MAKE) $(MFLAGS) ixx; \
  523.     echo "okay, continuing in $(CURRENT_DIR)"
  524.  
  525. OX = $(TOP)/Fresco/Ox
  526.  
  527. OX_HEADERS = \
  528.     $(OX)/base.h \
  529.     $(OX)/corba.h \
  530.     $(OX)/env.h \
  531.     $(OX)/exchange.h \
  532.     $(OX)/ix.h \
  533.     $(OX)/ix_rep.h \
  534.     $(OX)/marshal.h \
  535.     $(OX)/request.h \
  536.     $(OX)/rpc_exch.h \
  537.     $(OX)/schema.h \
  538.     $(OX)/stub.h \
  539.     $(OX)/transport.h
  540.  
  541. OX_SRCS = \
  542.     $(OX)/corba.cxx \
  543.     $(OX)/env.cxx \
  544.     $(OX)/exchange.cxx \
  545.     $(OX)/marshal.cxx \
  546.     $(OX)/transport.cxx
  547.  
  548. OX_OBJS = \
  549.     corba.o \
  550.     env.o \
  551.     exchange.o \
  552.     marshal.o \
  553.     transport.o
  554.  
  555. OX_DEFINES = -DOX_DII=1 -DOX_RPC_EXCHANGE=1 -I$(TOP)/Fresco
  556.  
  557. corba.o: $(OX)/corba.cxx
  558.     $(RM) $@
  559.     $(CXX) -c $(CXXFLAGS) $(OX_DEFINES) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(OX)/corba.cxx
  560.  
  561. env.o: $(OX)/env.cxx
  562.     $(RM) $@
  563.     $(CXX) -c $(CXXFLAGS) $(OX_DEFINES) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(OX)/env.cxx
  564.  
  565. exchange.o: $(OX)/exchange.cxx
  566.     $(RM) $@
  567.     $(CXX) -c $(CXXFLAGS) $(OX_DEFINES) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(OX)/exchange.cxx
  568.  
  569. marshal.o: $(OX)/marshal.cxx
  570.     $(RM) $@
  571.     $(CXX) -c $(CXXFLAGS) $(OX_DEFINES) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(OX)/marshal.cxx
  572.  
  573. transport.o: $(OX)/transport.cxx
  574.     $(RM) $@
  575.     $(CXX) -c $(CXXFLAGS) $(OX_DEFINES) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(OX)/transport.cxx
  576.  
  577. install:: $(OX_HEADERS)
  578.     @if [ -d $(DESTDIR)$(INCDIR)/Ox ]; then set +x; \
  579.     else (set -x; $(MKDIRHIER) $(DESTDIR)$(INCDIR)/Ox); fi
  580.     @case '${MFLAGS}' in *[i]*) set +e;; esac; \
  581.     for i in $(OX_HEADERS); do \
  582.     (set -x; $(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) $$i $(DESTDIR)$(INCDIR)/Ox); \
  583.     done
  584.  
  585. DEFS = $(TOP)/Fresco/defs
  586.  
  587. DEFS_IDLS = \
  588.     $(DEFS)/_defines.idl \
  589.     $(DEFS)/_undefs.idl \
  590.     $(DEFS)/display.idl \
  591.     $(DEFS)/drawing.idl \
  592.     $(DEFS)/event.idl \
  593.     $(DEFS)/glyph.idl \
  594.     $(DEFS)/style.idl \
  595.     $(DEFS)/types.idl \
  596.     $(DEFS)/viewer.idl
  597.  
  598. DEFS_HEADERS = \
  599.     $(DEFS)/_defines.h \
  600.     $(DEFS)/_enter.h \
  601.     $(DEFS)/_initdefs.h \
  602.     $(DEFS)/_leave.h \
  603.     $(DEFS)/_undefs.h \
  604.     $(DEFS)/display.h \
  605.     $(DEFS)/drawing.h \
  606.     $(DEFS)/event.h \
  607.     $(DEFS)/fcontext.h \
  608.     $(DEFS)/fresco.h \
  609.     $(DEFS)/glyph.h \
  610.     $(DEFS)/style.h \
  611.     $(DEFS)/types.h \
  612.     $(DEFS)/viewer.h
  613.  
  614. DEFS_SRCS = \
  615.     $(DEFS)/Sdisplay.cxx \
  616.     $(DEFS)/Sdrawing.cxx \
  617.     $(DEFS)/Sglyph.cxx \
  618.     $(DEFS)/Sstyle.cxx \
  619.     $(DEFS)/Stypes.cxx \
  620.     $(DEFS)/Sviewer.cxx
  621.  
  622. DEFS_OBJS = \
  623.     Sdisplay.o \
  624.     Sdrawing.o \
  625.     Sglyph.o \
  626.     Sstyle.o \
  627.     Stypes.o \
  628.     Sviewer.o
  629.  
  630. Sdisplay.o: $(DEFS)/Sdisplay.cxx
  631.     $(RM) $@
  632.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(DEFS)/Sdisplay.cxx
  633.  
  634. Sdrawing.o: $(DEFS)/Sdrawing.cxx
  635.     $(RM) $@
  636.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(DEFS)/Sdrawing.cxx
  637.  
  638. Sglyph.o: $(DEFS)/Sglyph.cxx
  639.     $(RM) $@
  640.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(DEFS)/Sglyph.cxx
  641.  
  642. Sstyle.o: $(DEFS)/Sstyle.cxx
  643.     $(RM) $@
  644.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(DEFS)/Sstyle.cxx
  645.  
  646. Stypes.o: $(DEFS)/Stypes.cxx
  647.     $(RM) $@
  648.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(DEFS)/Stypes.cxx
  649.  
  650. Sviewer.o: $(DEFS)/Sviewer.cxx
  651.     $(RM) $@
  652.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(DEFS)/Sviewer.cxx
  653.  
  654. install:: $(DEFS_IDLS)
  655.     @if [ -d $(DESTDIR)$(INCDIR)/defs ]; then set +x; \
  656.     else (set -x; $(MKDIRHIER) $(DESTDIR)$(INCDIR)/defs); fi
  657.     @case '${MFLAGS}' in *[i]*) set +e;; esac; \
  658.     for i in $(DEFS_IDLS); do \
  659.     (set -x; $(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) $$i $(DESTDIR)$(INCDIR)/defs); \
  660.     done
  661.  
  662. install:: $(DEFS_HEADERS)
  663.     @if [ -d $(DESTDIR)$(INCDIR)/defs ]; then set +x; \
  664.     else (set -x; $(MKDIRHIER) $(DESTDIR)$(INCDIR)/defs); fi
  665.     @case '${MFLAGS}' in *[i]*) set +e;; esac; \
  666.     for i in $(DEFS_HEADERS); do \
  667.     (set -x; $(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) $$i $(DESTDIR)$(INCDIR)/defs); \
  668.     done
  669.  
  670. #  The stuff from here down is related to running the ixx translator
  671. #  to filter implementation files based on corresponding IDL files.
  672. #  You should not have to use this part unless you are modifying the
  673. #  the Fresco IDL definitions.
  674.  
  675. headers:: $(DEFS)/display.h
  676. $(DEFS)/display.h: $(DEFS)/display.idl
  677.     @$(RM) $(DEFS)/display.h $(DEFS)/display.h-ix
  678.     @echo "Generating $(DEFS)/display.h from $(DEFS)/display.idl"
  679.     @$(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) $(DEFS)/display.idl | \
  680.     $(IX)  -file $(DEFS)/display.idl $(IXFLAGS) $(IXINCLUDES)  -i '<Fresco/defs/drawing.h>' -i '<Fresco/defs/event.h>' > $(DEFS)/display.h-ix
  681.     @$(MV) $(DEFS)/display.h-ix $(DEFS)/display.h
  682.     @chmod a-w $(DEFS)/display.h
  683.  
  684. clean_headers::
  685.     $(RM) $(DEFS)/display.h
  686.  
  687. headers:: $(DEFS)/drawing.h
  688. $(DEFS)/drawing.h: $(DEFS)/drawing.idl
  689.     @$(RM) $(DEFS)/drawing.h $(DEFS)/drawing.h-ix
  690.     @echo "Generating $(DEFS)/drawing.h from $(DEFS)/drawing.idl"
  691.     @$(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) $(DEFS)/drawing.idl | \
  692.     $(IX)  -file $(DEFS)/drawing.idl $(IXFLAGS) $(IXINCLUDES)  -i '<Fresco/defs/types.h>' -i '<Fresco/defs/style.h>' > $(DEFS)/drawing.h-ix
  693.     @$(MV) $(DEFS)/drawing.h-ix $(DEFS)/drawing.h
  694.     @chmod a-w $(DEFS)/drawing.h
  695.  
  696. clean_headers::
  697.     $(RM) $(DEFS)/drawing.h
  698.  
  699. headers:: $(DEFS)/event.h
  700. $(DEFS)/event.h: $(DEFS)/event.idl
  701.     @$(RM) $(DEFS)/event.h $(DEFS)/event.h-ix
  702.     @echo "Generating $(DEFS)/event.h from $(DEFS)/event.idl"
  703.     @$(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) $(DEFS)/event.idl | \
  704.     $(IX)  -file $(DEFS)/event.idl $(IXFLAGS) $(IXINCLUDES)  -i '<Fresco/defs/types.h>' > $(DEFS)/event.h-ix
  705.     @$(MV) $(DEFS)/event.h-ix $(DEFS)/event.h
  706.     @chmod a-w $(DEFS)/event.h
  707.  
  708. clean_headers::
  709.     $(RM) $(DEFS)/event.h
  710.  
  711. headers:: $(DEFS)/glyph.h
  712. $(DEFS)/glyph.h: $(DEFS)/glyph.idl
  713.     @$(RM) $(DEFS)/glyph.h $(DEFS)/glyph.h-ix
  714.     @echo "Generating $(DEFS)/glyph.h from $(DEFS)/glyph.idl"
  715.     @$(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) $(DEFS)/glyph.idl | \
  716.     $(IX)  -file $(DEFS)/glyph.idl $(IXFLAGS) $(IXINCLUDES)  -i '<Fresco/defs/display.h>' -i '<Fresco/defs/drawing.h>' > $(DEFS)/glyph.h-ix
  717.     @$(MV) $(DEFS)/glyph.h-ix $(DEFS)/glyph.h
  718.     @chmod a-w $(DEFS)/glyph.h
  719.  
  720. clean_headers::
  721.     $(RM) $(DEFS)/glyph.h
  722.  
  723. headers:: $(DEFS)/style.h
  724. $(DEFS)/style.h: $(DEFS)/style.idl
  725.     @$(RM) $(DEFS)/style.h $(DEFS)/style.h-ix
  726.     @echo "Generating $(DEFS)/style.h from $(DEFS)/style.idl"
  727.     @$(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) $(DEFS)/style.idl | \
  728.     $(IX)  -file $(DEFS)/style.idl $(IXFLAGS) $(IXINCLUDES) -i '<Fresco/defs/types.h>' > $(DEFS)/style.h-ix
  729.     @$(MV) $(DEFS)/style.h-ix $(DEFS)/style.h
  730.     @chmod a-w $(DEFS)/style.h
  731.  
  732. clean_headers::
  733.     $(RM) $(DEFS)/style.h
  734.  
  735. headers:: $(DEFS)/types.h
  736. $(DEFS)/types.h: $(DEFS)/types.idl
  737.     @$(RM) $(DEFS)/types.h $(DEFS)/types.h-ix
  738.     @echo "Generating $(DEFS)/types.h from $(DEFS)/types.idl"
  739.     @$(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) $(DEFS)/types.idl | \
  740.     $(IX)  -file $(DEFS)/types.idl $(IXFLAGS) $(IXINCLUDES) -i '<Fresco/Ox/base.h>' > $(DEFS)/types.h-ix
  741.     @$(MV) $(DEFS)/types.h-ix $(DEFS)/types.h
  742.     @chmod a-w $(DEFS)/types.h
  743.  
  744. clean_headers::
  745.     $(RM) $(DEFS)/types.h
  746.  
  747. headers:: $(DEFS)/viewer.h
  748. $(DEFS)/viewer.h: $(DEFS)/viewer.idl
  749.     @$(RM) $(DEFS)/viewer.h $(DEFS)/viewer.h-ix
  750.     @echo "Generating $(DEFS)/viewer.h from $(DEFS)/viewer.idl"
  751.     @$(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) $(DEFS)/viewer.idl | \
  752.     $(IX)  -file $(DEFS)/viewer.idl $(IXFLAGS) $(IXINCLUDES)  -i '<Fresco/defs/glyph.h>' > $(DEFS)/viewer.h-ix
  753.     @$(MV) $(DEFS)/viewer.h-ix $(DEFS)/viewer.h
  754.     @chmod a-w $(DEFS)/viewer.h
  755.  
  756. clean_headers::
  757.     $(RM) $(DEFS)/viewer.h
  758.  
  759. filter:: $(DEFS)/Sdisplay.filter
  760. $(DEFS)/Sdisplay.filter:: $(DEFS)/display.idl $(DEFS)/event.idl
  761.     @$(RM) $(DEFS)/Sdisplay-new.cxx
  762.     @echo "Editing" $(DEFS)/Sdisplay.cxx
  763.     @cat $(DEFS)/display.idl $(DEFS)/event.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  764.     $(IX) $(IXFLAGS) -filter $(DEFS)/Sdisplay.cxx > $(DEFS)/Sdisplay-new.cxx
  765.     @$(MOVEIFCHANGE) $(DEFS)/Sdisplay-new.cxx $(DEFS)/Sdisplay.cxx
  766.  
  767. filter:: $(DEFS)/Sdrawing.filter
  768. $(DEFS)/Sdrawing.filter:: $(DEFS)/drawing.idl
  769.     @$(RM) $(DEFS)/Sdrawing-new.cxx
  770.     @echo "Editing" $(DEFS)/Sdrawing.cxx
  771.     @cat $(DEFS)/drawing.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  772.     $(IX) $(IXFLAGS) -filter $(DEFS)/Sdrawing.cxx > $(DEFS)/Sdrawing-new.cxx
  773.     @$(MOVEIFCHANGE) $(DEFS)/Sdrawing-new.cxx $(DEFS)/Sdrawing.cxx
  774.  
  775. filter:: $(DEFS)/Sglyph.filter
  776. $(DEFS)/Sglyph.filter:: $(DEFS)/glyph.idl
  777.     @$(RM) $(DEFS)/Sglyph-new.cxx
  778.     @echo "Editing" $(DEFS)/Sglyph.cxx
  779.     @cat $(DEFS)/glyph.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  780.     $(IX) $(IXFLAGS) -filter $(DEFS)/Sglyph.cxx > $(DEFS)/Sglyph-new.cxx
  781.     @$(MOVEIFCHANGE) $(DEFS)/Sglyph-new.cxx $(DEFS)/Sglyph.cxx
  782.  
  783. filter:: $(DEFS)/Sstyle.filter
  784. $(DEFS)/Sstyle.filter:: $(DEFS)/style.idl
  785.     @$(RM) $(DEFS)/Sstyle-new.cxx
  786.     @echo "Editing" $(DEFS)/Sstyle.cxx
  787.     @cat $(DEFS)/style.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  788.     $(IX) $(IXFLAGS) -filter $(DEFS)/Sstyle.cxx > $(DEFS)/Sstyle-new.cxx
  789.     @$(MOVEIFCHANGE) $(DEFS)/Sstyle-new.cxx $(DEFS)/Sstyle.cxx
  790.  
  791. filter:: $(DEFS)/Stypes.filter
  792. $(DEFS)/Stypes.filter:: $(DEFS)/types.idl
  793.     @$(RM) $(DEFS)/Stypes-new.cxx
  794.     @echo "Editing" $(DEFS)/Stypes.cxx
  795.     @cat $(DEFS)/types.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  796.     $(IX) $(IXFLAGS) -filter $(DEFS)/Stypes.cxx > $(DEFS)/Stypes-new.cxx
  797.     @$(MOVEIFCHANGE) $(DEFS)/Stypes-new.cxx $(DEFS)/Stypes.cxx
  798.  
  799. filter:: $(DEFS)/Sviewer.filter
  800. $(DEFS)/Sviewer.filter:: $(DEFS)/viewer.idl
  801.     @$(RM) $(DEFS)/Sviewer-new.cxx
  802.     @echo "Editing" $(DEFS)/Sviewer.cxx
  803.     @cat $(DEFS)/viewer.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  804.     $(IX) $(IXFLAGS) -filter $(DEFS)/Sviewer.cxx > $(DEFS)/Sviewer-new.cxx
  805.     @$(MOVEIFCHANGE) $(DEFS)/Sviewer-new.cxx $(DEFS)/Sviewer.cxx
  806.  
  807. DEFS_IMPL = $(TOP)/Fresco/defs_impl
  808. DEFS_IMPL_LIBNAME = Fresco
  809. DEFS_IMPL_SOREV = 1.0
  810.  
  811. DEFS_IMPL_IDLS = \
  812.     $(DEFS_IMPL)/naming.idl \
  813.     $(DEFS_IMPL)/thread.idl
  814.  
  815. DEFS_IMPL_HEADERS = \
  816.     $(DEFS_IMPL)/action.h \
  817.     $(DEFS_IMPL)/charstr.h \
  818.     $(DEFS_IMPL)/directory.h \
  819.     $(DEFS_IMPL)/displays.h \
  820.     $(DEFS_IMPL)/dload.h \
  821.     $(DEFS_IMPL)/drawings.h \
  822.     $(DEFS_IMPL)/file.h \
  823.     $(DEFS_IMPL)/fobjects.h \
  824.     $(DEFS_IMPL)/glyphs.h \
  825.     $(DEFS_IMPL)/host.h \
  826.     $(DEFS_IMPL)/list.h \
  827.     $(DEFS_IMPL)/math.h \
  828.     $(DEFS_IMPL)/memory.h \
  829.     $(DEFS_IMPL)/names.h \
  830.     $(DEFS_IMPL)/naming.h \
  831.     $(DEFS_IMPL)/painters.h \
  832.     $(DEFS_IMPL)/polyglyph.h \
  833.     $(DEFS_IMPL)/rasters.h \
  834.     $(DEFS_IMPL)/region.h \
  835.     $(DEFS_IMPL)/styles.h \
  836.     $(DEFS_IMPL)/table.h \
  837.     $(DEFS_IMPL)/table2.h \
  838.     $(DEFS_IMPL)/telltales.h \
  839.     $(DEFS_IMPL)/thread.h \
  840.     $(DEFS_IMPL)/threads.h \
  841.     $(DEFS_IMPL)/transform.h \
  842.     $(DEFS_IMPL)/traversal.h \
  843.     $(DEFS_IMPL)/viewers.h \
  844.     $(DEFS_IMPL)/windows.h
  845.  
  846. DEFS_IMPL_SRCS = \
  847.     $(DEFS_IMPL)/displays.cxx \
  848.     $(DEFS_IMPL)/drawings.cxx \
  849.     $(DEFS_IMPL)/fresco.cxx \
  850.     $(DEFS_IMPL)/glyphs.cxx \
  851.     $(DEFS_IMPL)/names.cxx \
  852.     $(DEFS_IMPL)/os.cxx \
  853.     $(DEFS_IMPL)/painters.cxx \
  854.     $(DEFS_IMPL)/rasters.cxx \
  855.     $(DEFS_IMPL)/styles.cxx \
  856.     $(DEFS_IMPL)/threads.cxx \
  857.     $(DEFS_IMPL)/type_funcs.cxx \
  858.     $(DEFS_IMPL)/type_ids.cxx \
  859.     $(DEFS_IMPL)/types.cxx \
  860.     $(DEFS_IMPL)/viewers.cxx \
  861.     $(DEFS_IMPL)/windows.cxx
  862.  
  863. DEFS_IMPL_OBJS = \
  864.     displays.o \
  865.     drawings.o \
  866.     fresco.o \
  867.     glyphs.o \
  868.     names.o \
  869.     os.o \
  870.     painters.o \
  871.     rasters.o \
  872.     styles.o \
  873.     threads.o \
  874.     type_funcs_impl.o \
  875.     type_ids_impl.o \
  876.     types.o \
  877.     viewers.o \
  878.     windows.o \
  879.     $(DEFS_OBJS) \
  880.     $(OX_OBJS)
  881.  
  882. displays.o: $(DEFS_IMPL)/displays.cxx
  883.     $(RM) $@
  884.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(DEFS_IMPL)/displays.cxx
  885.  
  886. drawings.o: $(DEFS_IMPL)/drawings.cxx
  887.     $(RM) $@
  888.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(DEFS_IMPL)/drawings.cxx
  889.  
  890. fresco.o: $(DEFS_IMPL)/fresco.cxx
  891.     $(RM) $@
  892.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(DEFS_IMPL)/fresco.cxx
  893.  
  894. glyphs.o: $(DEFS_IMPL)/glyphs.cxx
  895.     $(RM) $@
  896.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(DEFS_IMPL)/glyphs.cxx
  897.  
  898. names.o: $(DEFS_IMPL)/names.cxx
  899.     $(RM) $@
  900.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(DEFS_IMPL)/names.cxx
  901.  
  902. os.o: $(DEFS_IMPL)/os.cxx
  903.     $(RM) $@
  904.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(DEFS_IMPL)/os.cxx
  905.  
  906. painters.o: $(DEFS_IMPL)/painters.cxx
  907.     $(RM) $@
  908.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(DEFS_IMPL)/painters.cxx
  909.  
  910. rasters.o: $(DEFS_IMPL)/rasters.cxx
  911.     $(RM) $@
  912.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(DEFS_IMPL)/rasters.cxx
  913.  
  914. styles.o: $(DEFS_IMPL)/styles.cxx
  915.     $(RM) $@
  916.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(DEFS_IMPL)/styles.cxx
  917.  
  918. threads.o: $(DEFS_IMPL)/threads.cxx
  919.     $(RM) $@
  920.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(DEFS_IMPL)/threads.cxx
  921.  
  922. type_funcs_impl.o: $(DEFS_IMPL)/type_funcs.cxx
  923.     $(RM) $@
  924.     $(CXX) -c $(CXXFLAGS) $(DEFS_IMPL)/type_funcs.cxx
  925.     $(MV) `basename $(DEFS_IMPL)/type_funcs`.o $@
  926.  
  927. type_ids_impl.o: $(DEFS_IMPL)/type_ids.cxx
  928.     $(RM) $@
  929.     $(CXX) -c $(CXXFLAGS) $(DEFS_IMPL)/type_ids.cxx
  930.     $(MV) `basename $(DEFS_IMPL)/type_ids`.o $@
  931.  
  932. types.o: $(DEFS_IMPL)/types.cxx
  933.     $(RM) $@
  934.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(DEFS_IMPL)/types.cxx
  935.  
  936. viewers.o: $(DEFS_IMPL)/viewers.cxx
  937.     $(RM) $@
  938.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(DEFS_IMPL)/viewers.cxx
  939.  
  940. windows.o: $(DEFS_IMPL)/windows.cxx
  941.     $(RM) $@
  942.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(DEFS_IMPL)/windows.cxx
  943.  
  944. all:: lib$(DEFS_IMPL_LIBNAME).so.$(DEFS_IMPL_SOREV)
  945.  
  946. lib$(DEFS_IMPL_LIBNAME).so.$(DEFS_IMPL_SOREV): $(DEFS_IMPL_OBJS)
  947.     $(RM) $@~
  948.     (cd .; $(LDSO) -o ./$@~ $(SHLIBLDFLAGS) -h $@ $(DEFS_IMPL_OBJS) $(REQUIREDLIBS))
  949.     $(RM) $@
  950.     $(MV) $@~ $@
  951.     $(RM) lib$(DEFS_IMPL_LIBNAME).so
  952.     $(LN) $@ lib$(DEFS_IMPL_LIBNAME).so
  953.  
  954. clean::
  955.     $(RM) lib$(DEFS_IMPL_LIBNAME).so.$(DEFS_IMPL_SOREV) lib$(DEFS_IMPL_LIBNAME).so
  956.  
  957. install:: $(DEFS_IMPL_IDLS)
  958.     @if [ -d $(DESTDIR)$(INCDIR)/defs_impl ]; then set +x; \
  959.     else (set -x; $(MKDIRHIER) $(DESTDIR)$(INCDIR)/defs_impl); fi
  960.     @case '${MFLAGS}' in *[i]*) set +e;; esac; \
  961.     for i in $(DEFS_IMPL_IDLS); do \
  962.     (set -x; $(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) $$i $(DESTDIR)$(INCDIR)/defs_impl); \
  963.     done
  964.  
  965. install:: $(DEFS_IMPL_HEADERS)
  966.     @if [ -d $(DESTDIR)$(INCDIR)/defs_impl ]; then set +x; \
  967.     else (set -x; $(MKDIRHIER) $(DESTDIR)$(INCDIR)/defs_impl); fi
  968.     @case '${MFLAGS}' in *[i]*) set +e;; esac; \
  969.     for i in $(DEFS_IMPL_HEADERS); do \
  970.     (set -x; $(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) $$i $(DESTDIR)$(INCDIR)/defs_impl); \
  971.     done
  972.  
  973. install:: lib$(DEFS_IMPL_LIBNAME).so.$(DEFS_IMPL_SOREV)
  974.     @if [ -d $(DESTDIR)$(SHLIBDIR) ]; then set +x; \
  975.     else (set -x; $(MKDIRHIER) $(DESTDIR)$(SHLIBDIR)); fi
  976.     $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) lib$(DEFS_IMPL_LIBNAME).so.$(DEFS_IMPL_SOREV) $(DESTDIR)$(SHLIBDIR)
  977.     $(RM) $(DESTDIR)$(SHLIBDIR)/lib$(DEFS_IMPL_LIBNAME).so
  978.     $(LN) lib$(DEFS_IMPL_LIBNAME).so.$(DEFS_IMPL_SOREV) $(DESTDIR)$(SHLIBDIR)/lib$(DEFS_IMPL_LIBNAME).so
  979.  
  980. #  The stuff from here down is related to running the ixx translator
  981. #  to filter implementation files based on corresponding IDL files.
  982. #  You should not have to use this part unless you are modifying the
  983. #  the Fresco IDL definitions.
  984.  
  985. headers:: $(DEFS_IMPL)/ids.h
  986. $(DEFS_IMPL)/ids.h: $(DEFS_IMPL)/ids.idl
  987.     @$(RM) $(DEFS_IMPL)/ids.h $(DEFS_IMPL)/ids.h-ix
  988.     @echo "Generating $(DEFS_IMPL)/ids.h from $(DEFS_IMPL)/ids.idl"
  989.     @$(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) $(DEFS_IMPL)/ids.idl | \
  990.     $(IX)  -file $(DEFS_IMPL)/ids.idl $(IXFLAGS) $(IXINCLUDES)  > $(DEFS_IMPL)/ids.h-ix
  991.     @$(MV) $(DEFS_IMPL)/ids.h-ix $(DEFS_IMPL)/ids.h
  992.     @chmod a-w $(DEFS_IMPL)/ids.h
  993.  
  994. clean_headers::
  995.     $(RM) $(DEFS_IMPL)/ids.h
  996.  
  997. headers:: $(DEFS_IMPL)/naming.h
  998. $(DEFS_IMPL)/naming.h: $(DEFS_IMPL)/naming.idl
  999.     @$(RM) $(DEFS_IMPL)/naming.h $(DEFS_IMPL)/naming.h-ix
  1000.     @echo "Generating $(DEFS_IMPL)/naming.h from $(DEFS_IMPL)/naming.idl"
  1001.     @$(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) $(DEFS_IMPL)/naming.idl | \
  1002.     $(IX)  -file $(DEFS_IMPL)/naming.idl $(IXFLAGS) $(IXINCLUDES)  -i '<Fresco/Ox/base.h>' > $(DEFS_IMPL)/naming.h-ix
  1003.     @$(MV) $(DEFS_IMPL)/naming.h-ix $(DEFS_IMPL)/naming.h
  1004.     @chmod a-w $(DEFS_IMPL)/naming.h
  1005.  
  1006. clean_headers::
  1007.     $(RM) $(DEFS_IMPL)/naming.h
  1008.  
  1009. headers:: $(DEFS_IMPL)/thread.h
  1010. $(DEFS_IMPL)/thread.h: $(DEFS_IMPL)/thread.idl
  1011.     @$(RM) $(DEFS_IMPL)/thread.h $(DEFS_IMPL)/thread.h-ix
  1012.     @echo "Generating $(DEFS_IMPL)/thread.h from $(DEFS_IMPL)/thread.idl"
  1013.     @$(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) $(DEFS_IMPL)/thread.idl | \
  1014.     $(IX)  -file $(DEFS_IMPL)/thread.idl $(IXFLAGS) $(IXINCLUDES)  -i '<Fresco/defs/types.h>' > $(DEFS_IMPL)/thread.h-ix
  1015.     @$(MV) $(DEFS_IMPL)/thread.h-ix $(DEFS_IMPL)/thread.h
  1016.     @chmod a-w $(DEFS_IMPL)/thread.h
  1017.  
  1018. clean_headers::
  1019.     $(RM) $(DEFS_IMPL)/thread.h
  1020.  
  1021. filter:: $(DEFS_IMPL)/action.filter
  1022. $(DEFS_IMPL)/action.filter:: $(DEFS)/types.idl
  1023.     @$(RM) $(DEFS_IMPL)/action-new.h
  1024.     @echo "Editing" $(DEFS_IMPL)/action.h
  1025.     @cat $(DEFS)/types.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1026.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/action.h > $(DEFS_IMPL)/action-new.h
  1027.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/action-new.h $(DEFS_IMPL)/action.h
  1028.  
  1029. filter:: $(DEFS_IMPL)/charstr.filter
  1030. $(DEFS_IMPL)/charstr.filter:: $(DEFS)/types.idl
  1031.     @$(RM) $(DEFS_IMPL)/charstr-new.h
  1032.     @echo "Editing" $(DEFS_IMPL)/charstr.h
  1033.     @cat $(DEFS)/types.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1034.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/charstr.h > $(DEFS_IMPL)/charstr-new.h
  1035.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/charstr-new.h $(DEFS_IMPL)/charstr.h
  1036.  
  1037. filter:: $(DEFS_IMPL)/displays.filter
  1038. $(DEFS_IMPL)/displays.filter:: $(DEFS)/display.idl
  1039.     @$(RM) $(DEFS_IMPL)/displays-new.h
  1040.     @echo "Editing" $(DEFS_IMPL)/displays.h
  1041.     @cat $(DEFS)/display.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1042.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/displays.h > $(DEFS_IMPL)/displays-new.h
  1043.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/displays-new.h $(DEFS_IMPL)/displays.h
  1044.  
  1045. filter:: $(DEFS_IMPL)/drawings.filter
  1046. $(DEFS_IMPL)/drawings.filter:: $(DEFS)/drawing.idl
  1047.     @$(RM) $(DEFS_IMPL)/drawings-new.h
  1048.     @echo "Editing" $(DEFS_IMPL)/drawings.h
  1049.     @cat $(DEFS)/drawing.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1050.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/drawings.h > $(DEFS_IMPL)/drawings-new.h
  1051.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/drawings-new.h $(DEFS_IMPL)/drawings.h
  1052.  
  1053. filter:: $(DEFS_IMPL)/glyphs.filter
  1054. $(DEFS_IMPL)/glyphs.filter:: $(DEFS)/glyph.idl
  1055.     @$(RM) $(DEFS_IMPL)/glyphs-new.h
  1056.     @echo "Editing" $(DEFS_IMPL)/glyphs.h
  1057.     @cat $(DEFS)/glyph.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1058.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/glyphs.h > $(DEFS_IMPL)/glyphs-new.h
  1059.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/glyphs-new.h $(DEFS_IMPL)/glyphs.h
  1060.  
  1061. filter:: $(DEFS_IMPL)/painters.filter
  1062. $(DEFS_IMPL)/painters.filter:: $(DEFS)/drawing.idl
  1063.     @$(RM) $(DEFS_IMPL)/painters-new.h
  1064.     @echo "Editing" $(DEFS_IMPL)/painters.h
  1065.     @cat $(DEFS)/drawing.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1066.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/painters.h > $(DEFS_IMPL)/painters-new.h
  1067.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/painters-new.h $(DEFS_IMPL)/painters.h
  1068.  
  1069. filter:: $(DEFS_IMPL)/polyglyph.filter
  1070. $(DEFS_IMPL)/polyglyph.filter:: $(DEFS)/glyph.idl
  1071.     @$(RM) $(DEFS_IMPL)/polyglyph-new.h
  1072.     @echo "Editing" $(DEFS_IMPL)/polyglyph.h
  1073.     @cat $(DEFS)/glyph.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1074.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/polyglyph.h > $(DEFS_IMPL)/polyglyph-new.h
  1075.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/polyglyph-new.h $(DEFS_IMPL)/polyglyph.h
  1076.  
  1077. filter:: $(DEFS_IMPL)/rasters.filter
  1078. $(DEFS_IMPL)/rasters.filter:: $(DEFS)/drawing.idl
  1079.     @$(RM) $(DEFS_IMPL)/rasters-new.h
  1080.     @echo "Editing" $(DEFS_IMPL)/rasters.h
  1081.     @cat $(DEFS)/drawing.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1082.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/rasters.h > $(DEFS_IMPL)/rasters-new.h
  1083.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/rasters-new.h $(DEFS_IMPL)/rasters.h
  1084.  
  1085. filter:: $(DEFS_IMPL)/region.filter
  1086. $(DEFS_IMPL)/region.filter:: $(DEFS)/types.idl
  1087.     @$(RM) $(DEFS_IMPL)/region-new.h
  1088.     @echo "Editing" $(DEFS_IMPL)/region.h
  1089.     @cat $(DEFS)/types.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1090.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/region.h > $(DEFS_IMPL)/region-new.h
  1091.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/region-new.h $(DEFS_IMPL)/region.h
  1092.  
  1093. filter:: $(DEFS_IMPL)/styles.filter
  1094. $(DEFS_IMPL)/styles.filter:: $(DEFS)/style.idl
  1095.     @$(RM) $(DEFS_IMPL)/styles-new.h
  1096.     @echo "Editing" $(DEFS_IMPL)/styles.h
  1097.     @cat $(DEFS)/style.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1098.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/styles.h > $(DEFS_IMPL)/styles-new.h
  1099.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/styles-new.h $(DEFS_IMPL)/styles.h
  1100.  
  1101. filter:: $(DEFS_IMPL)/telltales.filter
  1102. $(DEFS_IMPL)/telltales.filter:: $(DEFS)/viewer.idl
  1103.     @$(RM) $(DEFS_IMPL)/telltales-new.h
  1104.     @echo "Editing" $(DEFS_IMPL)/telltales.h
  1105.     @cat $(DEFS)/viewer.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1106.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/telltales.h > $(DEFS_IMPL)/telltales-new.h
  1107.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/telltales-new.h $(DEFS_IMPL)/telltales.h
  1108.  
  1109. filter:: $(DEFS_IMPL)/transform.filter
  1110. $(DEFS_IMPL)/transform.filter:: $(DEFS)/types.idl
  1111.     @$(RM) $(DEFS_IMPL)/transform-new.h
  1112.     @echo "Editing" $(DEFS_IMPL)/transform.h
  1113.     @cat $(DEFS)/types.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1114.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/transform.h > $(DEFS_IMPL)/transform-new.h
  1115.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/transform-new.h $(DEFS_IMPL)/transform.h
  1116.  
  1117. filter:: $(DEFS_IMPL)/traversal.filter
  1118. $(DEFS_IMPL)/traversal.filter:: $(DEFS)/glyph.idl
  1119.     @$(RM) $(DEFS_IMPL)/traversal-new.h
  1120.     @echo "Editing" $(DEFS_IMPL)/traversal.h
  1121.     @cat $(DEFS)/glyph.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1122.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/traversal.h > $(DEFS_IMPL)/traversal-new.h
  1123.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/traversal-new.h $(DEFS_IMPL)/traversal.h
  1124.  
  1125. filter:: $(DEFS_IMPL)/viewers.filter
  1126. $(DEFS_IMPL)/viewers.filter:: $(DEFS)/viewer.idl
  1127.     @$(RM) $(DEFS_IMPL)/viewers-new.h
  1128.     @echo "Editing" $(DEFS_IMPL)/viewers.h
  1129.     @cat $(DEFS)/viewer.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1130.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/viewers.h > $(DEFS_IMPL)/viewers-new.h
  1131.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/viewers-new.h $(DEFS_IMPL)/viewers.h
  1132.  
  1133. filter:: $(DEFS_IMPL)/windows.filter
  1134. $(DEFS_IMPL)/windows.filter:: $(DEFS)/display.idl $(DEFS)/glyph.idl
  1135.     @$(RM) $(DEFS_IMPL)/windows-new.h
  1136.     @echo "Editing" $(DEFS_IMPL)/windows.h
  1137.     @cat $(DEFS)/display.idl $(DEFS)/glyph.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1138.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/windows.h > $(DEFS_IMPL)/windows-new.h
  1139.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/windows-new.h $(DEFS_IMPL)/windows.h
  1140.  
  1141. filter:: $(DEFS_IMPL)/displays.filter
  1142. $(DEFS_IMPL)/displays.filter:: $(DEFS)/display.idl
  1143.     @$(RM) $(DEFS_IMPL)/displays-new.cxx
  1144.     @echo "Editing" $(DEFS_IMPL)/displays.cxx
  1145.     @cat $(DEFS)/display.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1146.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/displays.cxx > $(DEFS_IMPL)/displays-new.cxx
  1147.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/displays-new.cxx $(DEFS_IMPL)/displays.cxx
  1148.  
  1149. filter:: $(DEFS_IMPL)/drawings.filter
  1150. $(DEFS_IMPL)/drawings.filter:: $(DEFS)/display.idl
  1151.     @$(RM) $(DEFS_IMPL)/drawings-new.cxx
  1152.     @echo "Editing" $(DEFS_IMPL)/drawings.cxx
  1153.     @cat $(DEFS)/display.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1154.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/drawings.cxx > $(DEFS_IMPL)/drawings-new.cxx
  1155.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/drawings-new.cxx $(DEFS_IMPL)/drawings.cxx
  1156.  
  1157. filter:: $(DEFS_IMPL)/fresco.filter
  1158. $(DEFS_IMPL)/fresco.filter:: $(DEFS)/types.idl $(DEFS_IMPL)/naming.idl $(DEFS_IMPL)/thread.idl
  1159.     @$(RM) $(DEFS_IMPL)/fresco-new.cxx
  1160.     @echo "Editing" $(DEFS_IMPL)/fresco.cxx
  1161.     @cat $(DEFS)/types.idl $(DEFS_IMPL)/naming.idl $(DEFS_IMPL)/thread.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1162.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/fresco.cxx > $(DEFS_IMPL)/fresco-new.cxx
  1163.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/fresco-new.cxx $(DEFS_IMPL)/fresco.cxx
  1164.  
  1165. filter:: $(DEFS_IMPL)/glyphs.filter
  1166. $(DEFS_IMPL)/glyphs.filter:: $(DEFS)/glyph.idl $(DEFS)/viewer.idl $(DEFS)/drawing.idl
  1167.     @$(RM) $(DEFS_IMPL)/glyphs-new.cxx
  1168.     @echo "Editing" $(DEFS_IMPL)/glyphs.cxx
  1169.     @cat $(DEFS)/glyph.idl $(DEFS)/viewer.idl $(DEFS)/drawing.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1170.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/glyphs.cxx > $(DEFS_IMPL)/glyphs-new.cxx
  1171.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/glyphs-new.cxx $(DEFS_IMPL)/glyphs.cxx
  1172.  
  1173. filter:: $(DEFS_IMPL)/names.filter
  1174. $(DEFS_IMPL)/names.filter:: $(DEFS_IMPL)/naming.idl
  1175.     @$(RM) $(DEFS_IMPL)/names-new.cxx
  1176.     @echo "Editing" $(DEFS_IMPL)/names.cxx
  1177.     @cat $(DEFS_IMPL)/naming.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1178.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/names.cxx > $(DEFS_IMPL)/names-new.cxx
  1179.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/names-new.cxx $(DEFS_IMPL)/names.cxx
  1180.  
  1181. filter:: $(DEFS_IMPL)/painters.filter
  1182. $(DEFS_IMPL)/painters.filter:: $(DEFS)/drawing.idl
  1183.     @$(RM) $(DEFS_IMPL)/painters-new.cxx
  1184.     @echo "Editing" $(DEFS_IMPL)/painters.cxx
  1185.     @cat $(DEFS)/drawing.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1186.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/painters.cxx > $(DEFS_IMPL)/painters-new.cxx
  1187.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/painters-new.cxx $(DEFS_IMPL)/painters.cxx
  1188.  
  1189. filter:: $(DEFS_IMPL)/rasters.filter
  1190. $(DEFS_IMPL)/rasters.filter:: $(DEFS)/drawing.idl
  1191.     @$(RM) $(DEFS_IMPL)/rasters-new.cxx
  1192.     @echo "Editing" $(DEFS_IMPL)/rasters.cxx
  1193.     @cat $(DEFS)/drawing.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1194.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/rasters.cxx > $(DEFS_IMPL)/rasters-new.cxx
  1195.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/rasters-new.cxx $(DEFS_IMPL)/rasters.cxx
  1196.  
  1197. filter:: $(DEFS_IMPL)/styles.filter
  1198. $(DEFS_IMPL)/styles.filter:: $(DEFS)/style.idl
  1199.     @$(RM) $(DEFS_IMPL)/styles-new.cxx
  1200.     @echo "Editing" $(DEFS_IMPL)/styles.cxx
  1201.     @cat $(DEFS)/style.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1202.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/styles.cxx > $(DEFS_IMPL)/styles-new.cxx
  1203.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/styles-new.cxx $(DEFS_IMPL)/styles.cxx
  1204.  
  1205. filter:: $(DEFS_IMPL)/threads.filter
  1206. $(DEFS_IMPL)/threads.filter:: $(DEFS_IMPL)/thread.idl
  1207.     @$(RM) $(DEFS_IMPL)/threads-new.cxx
  1208.     @echo "Editing" $(DEFS_IMPL)/threads.cxx
  1209.     @cat $(DEFS_IMPL)/thread.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1210.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/threads.cxx > $(DEFS_IMPL)/threads-new.cxx
  1211.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/threads-new.cxx $(DEFS_IMPL)/threads.cxx
  1212.  
  1213. filter:: $(DEFS_IMPL)/types.filter
  1214. $(DEFS_IMPL)/types.filter:: $(DEFS)/types.idl $(DEFS)/viewer.idl
  1215.     @$(RM) $(DEFS_IMPL)/types-new.cxx
  1216.     @echo "Editing" $(DEFS_IMPL)/types.cxx
  1217.     @cat $(DEFS)/types.idl $(DEFS)/viewer.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1218.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/types.cxx > $(DEFS_IMPL)/types-new.cxx
  1219.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/types-new.cxx $(DEFS_IMPL)/types.cxx
  1220.  
  1221. filter:: $(DEFS_IMPL)/viewers.filter
  1222. $(DEFS_IMPL)/viewers.filter:: $(DEFS)/viewer.idl
  1223.     @$(RM) $(DEFS_IMPL)/viewers-new.cxx
  1224.     @echo "Editing" $(DEFS_IMPL)/viewers.cxx
  1225.     @cat $(DEFS)/viewer.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1226.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/viewers.cxx > $(DEFS_IMPL)/viewers-new.cxx
  1227.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/viewers-new.cxx $(DEFS_IMPL)/viewers.cxx
  1228.  
  1229. filter:: $(DEFS_IMPL)/windows.filter
  1230. $(DEFS_IMPL)/windows.filter:: $(DEFS)/display.idl $(DEFS)/glyph.idl
  1231.     @$(RM) $(DEFS_IMPL)/windows-new.cxx
  1232.     @echo "Editing" $(DEFS_IMPL)/windows.cxx
  1233.     @cat $(DEFS)/display.idl $(DEFS)/glyph.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1234.     $(IX) $(IXFLAGS) -filter $(DEFS_IMPL)/windows.cxx > $(DEFS_IMPL)/windows-new.cxx
  1235.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/windows-new.cxx $(DEFS_IMPL)/windows.cxx
  1236.  
  1237. DEFS_IMPL_SCHEMA_HEADERS = \
  1238.     $(DEFS)/display.h \
  1239.     $(DEFS)/drawing.h \
  1240.     $(DEFS)/glyph.h \
  1241.     $(DEFS)/style.h \
  1242.     $(DEFS)/types.h \
  1243.     $(DEFS)/viewer.h \
  1244.     $(DEFS_IMPL)/ids.h \
  1245.     $(DEFS_IMPL)/naming.h \
  1246.     $(DEFS_IMPL)/thread.h
  1247.  
  1248. defs_impl_schema: $(DEFS_IMPL_SCHEMA_HEADERS)
  1249.     @$(RM) defs_impl_schema
  1250.     @echo "Generating defs_impl_schema"
  1251.     @grep _Ix_SymbolDef $(DEFS_IMPL_SCHEMA_HEADERS) | \
  1252.     sed -e 's/.*SymbolDef \(.*\)$$/\#pragma ix ? \1/' > defs_impl_schema
  1253.  
  1254. clean::
  1255.     $(RM) defs_impl_schema
  1256.  
  1257. DEFS_IMPL_TYPES = \
  1258.     $(DEFS_IMPL)/type_ids_bounds \
  1259.     $(DEFS)/types.idl \
  1260.     $(DEFS)/drawing.idl \
  1261.     $(DEFS)/display.idl \
  1262.     $(DEFS)/glyph.idl \
  1263.     $(DEFS)/style.idl \
  1264.     $(DEFS)/viewer.idl \
  1265.     $(DEFS_IMPL)/ids.idl \
  1266.     $(DEFS_IMPL)/naming.idl \
  1267.     $(DEFS_IMPL)/thread.idl
  1268.  
  1269. filter:: type_ids.filter
  1270. type_ids.filter:: defs_impl_schema
  1271.     @echo "Building" $(DEFS_IMPL)/type_ids.cxx
  1272.     @cat $(DEFS_IMPL_TYPES) $(DEFS_IMPL)/type_ids.cxx defs_impl_schema | \
  1273.     $(IXCPP) -DIX_SCHEMA $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1274.     $(IX) $(IXSCHEMAFLAGS) -serverinit $(DEFS_IMPL)/type_funcs.cxx -schema $(DEFS_IMPL)/type_ids.cxx-ix
  1275.     @$(MOVEIFCHANGE) $(DEFS_IMPL)/type_ids.cxx-ix $(DEFS_IMPL)/type_ids.cxx
  1276.  
  1277. DEFS_MAC = $(TOP)/Fresco/defs_Mac
  1278. DEFS_MAC_LIBNAME = fdisplay
  1279. DEFS_MAC_SOREV = 1.0
  1280.  
  1281. #  The stuff from here down is related to running the ixx translator
  1282. #  to filter implementation files based on corresponding IDL files.
  1283. #  You should not have to use this part unless you are modifying the
  1284. #  the Fresco IDL definitions.
  1285.  
  1286. filter:: $(DEFS_MAC)/MacCursor.filter
  1287. $(DEFS_MAC)/MacCursor.filter:: $(DEFS)/display.idl
  1288.     @$(RM) $(DEFS_MAC)/MacCursor-new.h
  1289.     @echo "Editing" $(DEFS_MAC)/MacCursor.h
  1290.     @cat $(DEFS)/display.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1291.     $(IX) $(IXFLAGS) -filter $(DEFS_MAC)/MacCursor.h > $(DEFS_MAC)/MacCursor-new.h
  1292.     @$(MOVEIFCHANGE) $(DEFS_MAC)/MacCursor-new.h $(DEFS_MAC)/MacCursor.h
  1293.  
  1294. filter:: $(DEFS_MAC)/MacDisplay.filter
  1295. $(DEFS_MAC)/MacDisplay.filter:: $(DEFS)/display.idl
  1296.     @$(RM) $(DEFS_MAC)/MacDisplay-new.h
  1297.     @echo "Editing" $(DEFS_MAC)/MacDisplay.h
  1298.     @cat $(DEFS)/display.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1299.     $(IX) $(IXFLAGS) -filter $(DEFS_MAC)/MacDisplay.h > $(DEFS_MAC)/MacDisplay-new.h
  1300.     @$(MOVEIFCHANGE) $(DEFS_MAC)/MacDisplay-new.h $(DEFS_MAC)/MacDisplay.h
  1301.  
  1302. filter:: $(DEFS_MAC)/MacDrawing.filter
  1303. $(DEFS_MAC)/MacDrawing.filter:: $(DEFS)/drawing.idl
  1304.     @$(RM) $(DEFS_MAC)/MacDrawing-new.h
  1305.     @echo "Editing" $(DEFS_MAC)/MacDrawing.h
  1306.     @cat $(DEFS)/drawing.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1307.     $(IX) $(IXFLAGS) -filter $(DEFS_MAC)/MacDrawing.h > $(DEFS_MAC)/MacDrawing-new.h
  1308.     @$(MOVEIFCHANGE) $(DEFS_MAC)/MacDrawing-new.h $(DEFS_MAC)/MacDrawing.h
  1309.  
  1310. filter:: $(DEFS_MAC)/MacEvent.filter
  1311. $(DEFS_MAC)/MacEvent.filter:: $(DEFS)/event.idl
  1312.     @$(RM) $(DEFS_MAC)/MacEvent-new.h
  1313.     @echo "Editing" $(DEFS_MAC)/MacEvent.h
  1314.     @cat $(DEFS)/event.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1315.     $(IX) $(IXFLAGS) -filter $(DEFS_MAC)/MacEvent.h > $(DEFS_MAC)/MacEvent-new.h
  1316.     @$(MOVEIFCHANGE) $(DEFS_MAC)/MacEvent-new.h $(DEFS_MAC)/MacEvent.h
  1317.  
  1318. filter:: $(DEFS_MAC)/MacPainter.filter
  1319. $(DEFS_MAC)/MacPainter.filter:: $(DEFS)/drawing.idl
  1320.     @$(RM) $(DEFS_MAC)/MacPainter-new.h
  1321.     @echo "Editing" $(DEFS_MAC)/MacPainter.h
  1322.     @cat $(DEFS)/drawing.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1323.     $(IX) $(IXFLAGS) -filter $(DEFS_MAC)/MacPainter.h > $(DEFS_MAC)/MacPainter-new.h
  1324.     @$(MOVEIFCHANGE) $(DEFS_MAC)/MacPainter-new.h $(DEFS_MAC)/MacPainter.h
  1325.  
  1326. filter:: $(DEFS_MAC)/MacScreen.filter
  1327. $(DEFS_MAC)/MacScreen.filter:: $(DEFS)/display.idl
  1328.     @$(RM) $(DEFS_MAC)/MacScreen-new.h
  1329.     @echo "Editing" $(DEFS_MAC)/MacScreen.h
  1330.     @cat $(DEFS)/display.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1331.     $(IX) $(IXFLAGS) -filter $(DEFS_MAC)/MacScreen.h > $(DEFS_MAC)/MacScreen-new.h
  1332.     @$(MOVEIFCHANGE) $(DEFS_MAC)/MacScreen-new.h $(DEFS_MAC)/MacScreen.h
  1333.  
  1334. filter:: $(DEFS_MAC)/MacWindow.filter
  1335. $(DEFS_MAC)/MacWindow.filter:: $(DEFS)/display.idl $(DEFS)/glyph.idl
  1336.     @$(RM) $(DEFS_MAC)/MacWindow-new.h
  1337.     @echo "Editing" $(DEFS_MAC)/MacWindow.h
  1338.     @cat $(DEFS)/display.idl $(DEFS)/glyph.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1339.     $(IX) $(IXFLAGS) -filter $(DEFS_MAC)/MacWindow.h > $(DEFS_MAC)/MacWindow-new.h
  1340.     @$(MOVEIFCHANGE) $(DEFS_MAC)/MacWindow-new.h $(DEFS_MAC)/MacWindow.h
  1341.  
  1342. filter:: $(DEFS_MAC)/MacCursor.filter
  1343. $(DEFS_MAC)/MacCursor.filter:: $(DEFS_MAC)/MacIds.idl
  1344.     @$(RM) $(DEFS_MAC)/MacCursor-new.cxx
  1345.     @echo "Editing" $(DEFS_MAC)/MacCursor.cxx
  1346.     @cat $(DEFS_MAC)/MacIds.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1347.     $(IX) $(IXFLAGS) -filter $(DEFS_MAC)/MacCursor.cxx > $(DEFS_MAC)/MacCursor-new.cxx
  1348.     @$(MOVEIFCHANGE) $(DEFS_MAC)/MacCursor-new.cxx $(DEFS_MAC)/MacCursor.cxx
  1349.  
  1350. filter:: $(DEFS_MAC)/MacDisplay.filter
  1351. $(DEFS_MAC)/MacDisplay.filter:: $(DEFS_MAC)/MacIds.idl
  1352.     @$(RM) $(DEFS_MAC)/MacDisplay-new.cxx
  1353.     @echo "Editing" $(DEFS_MAC)/MacDisplay.cxx
  1354.     @cat $(DEFS_MAC)/MacIds.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1355.     $(IX) $(IXFLAGS) -filter $(DEFS_MAC)/MacDisplay.cxx > $(DEFS_MAC)/MacDisplay-new.cxx
  1356.     @$(MOVEIFCHANGE) $(DEFS_MAC)/MacDisplay-new.cxx $(DEFS_MAC)/MacDisplay.cxx
  1357.  
  1358. filter:: $(DEFS_MAC)/MacDrawing.filter
  1359. $(DEFS_MAC)/MacDrawing.filter:: $(DEFS_MAC)/MacIds.idl
  1360.     @$(RM) $(DEFS_MAC)/MacDrawing-new.cxx
  1361.     @echo "Editing" $(DEFS_MAC)/MacDrawing.cxx
  1362.     @cat $(DEFS_MAC)/MacIds.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1363.     $(IX) $(IXFLAGS) -filter $(DEFS_MAC)/MacDrawing.cxx > $(DEFS_MAC)/MacDrawing-new.cxx
  1364.     @$(MOVEIFCHANGE) $(DEFS_MAC)/MacDrawing-new.cxx $(DEFS_MAC)/MacDrawing.cxx
  1365.  
  1366. filter:: $(DEFS_MAC)/MacEvent.filter
  1367. $(DEFS_MAC)/MacEvent.filter:: $(DEFS_MAC)/MacIds.idl
  1368.     @$(RM) $(DEFS_MAC)/MacEvent-new.cxx
  1369.     @echo "Editing" $(DEFS_MAC)/MacEvent.cxx
  1370.     @cat $(DEFS_MAC)/MacIds.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1371.     $(IX) $(IXFLAGS) -filter $(DEFS_MAC)/MacEvent.cxx > $(DEFS_MAC)/MacEvent-new.cxx
  1372.     @$(MOVEIFCHANGE) $(DEFS_MAC)/MacEvent-new.cxx $(DEFS_MAC)/MacEvent.cxx
  1373.  
  1374. filter:: $(DEFS_MAC)/MacPainter.filter
  1375. $(DEFS_MAC)/MacPainter.filter:: $(DEFS_MAC)/MacIds.idl
  1376.     @$(RM) $(DEFS_MAC)/MacPainter-new.cxx
  1377.     @echo "Editing" $(DEFS_MAC)/MacPainter.cxx
  1378.     @cat $(DEFS_MAC)/MacIds.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1379.     $(IX) $(IXFLAGS) -filter $(DEFS_MAC)/MacPainter.cxx > $(DEFS_MAC)/MacPainter-new.cxx
  1380.     @$(MOVEIFCHANGE) $(DEFS_MAC)/MacPainter-new.cxx $(DEFS_MAC)/MacPainter.cxx
  1381.  
  1382. filter:: $(DEFS_MAC)/MacScreen.filter
  1383. $(DEFS_MAC)/MacScreen.filter:: $(DEFS_MAC)/MacIds.idl
  1384.     @$(RM) $(DEFS_MAC)/MacScreen-new.cxx
  1385.     @echo "Editing" $(DEFS_MAC)/MacScreen.cxx
  1386.     @cat $(DEFS_MAC)/MacIds.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1387.     $(IX) $(IXFLAGS) -filter $(DEFS_MAC)/MacScreen.cxx > $(DEFS_MAC)/MacScreen-new.cxx
  1388.     @$(MOVEIFCHANGE) $(DEFS_MAC)/MacScreen-new.cxx $(DEFS_MAC)/MacScreen.cxx
  1389.  
  1390. filter:: $(DEFS_MAC)/MacWindow.filter
  1391. $(DEFS_MAC)/MacWindow.filter:: $(DEFS_MAC)/MacIds.idl
  1392.     @$(RM) $(DEFS_MAC)/MacWindow-new.cxx
  1393.     @echo "Editing" $(DEFS_MAC)/MacWindow.cxx
  1394.     @cat $(DEFS_MAC)/MacIds.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1395.     $(IX) $(IXFLAGS) -filter $(DEFS_MAC)/MacWindow.cxx > $(DEFS_MAC)/MacWindow-new.cxx
  1396.     @$(MOVEIFCHANGE) $(DEFS_MAC)/MacWindow-new.cxx $(DEFS_MAC)/MacWindow.cxx
  1397.  
  1398. headers:: $(DEFS_MAC)/MacIds.h
  1399. $(DEFS_MAC)/MacIds.h: $(DEFS_MAC)/MacIds.idl
  1400.     @$(RM) $(DEFS_MAC)/MacIds.h $(DEFS_MAC)/MacIds.h-ix
  1401.     @echo "Generating $(DEFS_MAC)/MacIds.h from $(DEFS_MAC)/MacIds.idl"
  1402.     @$(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) $(DEFS_MAC)/MacIds.idl | \
  1403.     $(IX)  -file $(DEFS_MAC)/MacIds.idl $(IXFLAGS) $(IXINCLUDES)  > $(DEFS_MAC)/MacIds.h-ix
  1404.     @$(MV) $(DEFS_MAC)/MacIds.h-ix $(DEFS_MAC)/MacIds.h
  1405.     @chmod a-w $(DEFS_MAC)/MacIds.h
  1406.  
  1407. clean_headers::
  1408.     $(RM) $(DEFS_MAC)/MacIds.h
  1409.  
  1410. defs_mac_schema: $(DEFS_MAC)/MacIds.h
  1411.     @$(RM) defs_mac_schema
  1412.     @echo "Generating defs_mac_schema"
  1413.     @grep _Ix_SymbolDef $(DEFS_MAC)/MacIds.h | \
  1414.     sed -e 's/.*SymbolDef \(.*\)$$/\#pragma ix ? \1/' > defs_mac_schema
  1415.  
  1416. clean::
  1417.     $(RM) defs_mac_schema
  1418.  
  1419. DEFS_MAC_TYPES = \
  1420.     $(DEFS_MAC)/type_ids_bounds \
  1421.     $(DEFS_MAC)/MacIds.idl
  1422.  
  1423. #
  1424. # Need the stubinclude here for any uses of multiple inheritance
  1425. # so the generated code can compute the vtbl offsets.
  1426. #
  1427.  
  1428. DEFS_MAC_IXSCHEMAFLAGS = \
  1429.     $(IXFLAGS) \
  1430.     -stubinclude '<Fresco/Ox/stub.h>'
  1431.  
  1432. filter:: type_ids.filter
  1433. type_ids.filter:: defs_mac_schema
  1434.     @echo "Building" $(DEFS_MAC)/type_ids.cxx
  1435.     @cat $(DEFS_MAC_TYPES) $(DEFS_MAC)/type_ids.cxx defs_mac_schema | \
  1436.     $(IXCPP) -DIX_SCHEMA $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1437.     $(IX) $(DEFS_MAC_IXSCHEMAFLAGS) -serverinit $(DEFS_MAC)/type_funcs.cxx -schema $(DEFS_MAC)/type_ids.cxx-ix
  1438.     @$(MOVEIFCHANGE) $(DEFS_MAC)/type_ids.cxx-ix $(DEFS_MAC)/type_ids.cxx
  1439.  
  1440. DEFS_WIN32 = $(TOP)/Fresco/defs_Win32
  1441. DEFS_WIN32_LIBNAME = fdisplay
  1442. DEFS_WIN32_SOREV = 1.0
  1443.  
  1444. #  The stuff from here down is related to running the ixx translator
  1445. #  to filter implementation files based on corresponding IDL files.
  1446. #  You should not have to use this part unless you are modifying the
  1447. #  the Fresco IDL definitions.
  1448.  
  1449. filter:: $(DEFS_WIN32)/Wcursor.filter
  1450. $(DEFS_WIN32)/Wcursor.filter:: $(DEFS)/display.idl
  1451.     @$(RM) $(DEFS_WIN32)/Wcursor-new.h
  1452.     @echo "Editing" $(DEFS_WIN32)/Wcursor.h
  1453.     @cat $(DEFS)/display.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1454.     $(IX) $(IXFLAGS) -filter $(DEFS_WIN32)/Wcursor.h > $(DEFS_WIN32)/Wcursor-new.h
  1455.     @$(MOVEIFCHANGE) $(DEFS_WIN32)/Wcursor-new.h $(DEFS_WIN32)/Wcursor.h
  1456.  
  1457. filter:: $(DEFS_WIN32)/Wdisplay.filter
  1458. $(DEFS_WIN32)/Wdisplay.filter:: $(DEFS)/display.idl
  1459.     @$(RM) $(DEFS_WIN32)/Wdisplay-new.h
  1460.     @echo "Editing" $(DEFS_WIN32)/Wdisplay.h
  1461.     @cat $(DEFS)/display.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1462.     $(IX) $(IXFLAGS) -filter $(DEFS_WIN32)/Wdisplay.h > $(DEFS_WIN32)/Wdisplay-new.h
  1463.     @$(MOVEIFCHANGE) $(DEFS_WIN32)/Wdisplay-new.h $(DEFS_WIN32)/Wdisplay.h
  1464.  
  1465. filter:: $(DEFS_WIN32)/Wdrawing.filter
  1466. $(DEFS_WIN32)/Wdrawing.filter:: $(DEFS)/drawing.idl
  1467.     @$(RM) $(DEFS_WIN32)/Wdrawing-new.h
  1468.     @echo "Editing" $(DEFS_WIN32)/Wdrawing.h
  1469.     @cat $(DEFS)/drawing.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1470.     $(IX) $(IXFLAGS) -filter $(DEFS_WIN32)/Wdrawing.h > $(DEFS_WIN32)/Wdrawing-new.h
  1471.     @$(MOVEIFCHANGE) $(DEFS_WIN32)/Wdrawing-new.h $(DEFS_WIN32)/Wdrawing.h
  1472.  
  1473. filter:: $(DEFS_WIN32)/Wevent.filter
  1474. $(DEFS_WIN32)/Wevent.filter:: $(DEFS)/event.idl
  1475.     @$(RM) $(DEFS_WIN32)/Wevent-new.h
  1476.     @echo "Editing" $(DEFS_WIN32)/Wevent.h
  1477.     @cat $(DEFS)/event.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1478.     $(IX) $(IXFLAGS) -filter $(DEFS_WIN32)/Wevent.h > $(DEFS_WIN32)/Wevent-new.h
  1479.     @$(MOVEIFCHANGE) $(DEFS_WIN32)/Wevent-new.h $(DEFS_WIN32)/Wevent.h
  1480.  
  1481. filter:: $(DEFS_WIN32)/Wpainter.filter
  1482. $(DEFS_WIN32)/Wpainter.filter:: $(DEFS)/drawing.idl
  1483.     @$(RM) $(DEFS_WIN32)/Wpainter-new.h
  1484.     @echo "Editing" $(DEFS_WIN32)/Wpainter.h
  1485.     @cat $(DEFS)/drawing.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1486.     $(IX) $(IXFLAGS) -filter $(DEFS_WIN32)/Wpainter.h > $(DEFS_WIN32)/Wpainter-new.h
  1487.     @$(MOVEIFCHANGE) $(DEFS_WIN32)/Wpainter-new.h $(DEFS_WIN32)/Wpainter.h
  1488.  
  1489. filter:: $(DEFS_WIN32)/Wscreen.filter
  1490. $(DEFS_WIN32)/Wscreen.filter:: $(DEFS)/display.idl
  1491.     @$(RM) $(DEFS_WIN32)/Wscreen-new.h
  1492.     @echo "Editing" $(DEFS_WIN32)/Wscreen.h
  1493.     @cat $(DEFS)/display.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1494.     $(IX) $(IXFLAGS) -filter $(DEFS_WIN32)/Wscreen.h > $(DEFS_WIN32)/Wscreen-new.h
  1495.     @$(MOVEIFCHANGE) $(DEFS_WIN32)/Wscreen-new.h $(DEFS_WIN32)/Wscreen.h
  1496.  
  1497. filter:: $(DEFS_WIN32)/Wwindow.filter
  1498. $(DEFS_WIN32)/Wwindow.filter:: $(DEFS)/display.idl $(DEFS)/glyph.idl
  1499.     @$(RM) $(DEFS_WIN32)/Wwindow-new.h
  1500.     @echo "Editing" $(DEFS_WIN32)/Wwindow.h
  1501.     @cat $(DEFS)/display.idl $(DEFS)/glyph.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1502.     $(IX) $(IXFLAGS) -filter $(DEFS_WIN32)/Wwindow.h > $(DEFS_WIN32)/Wwindow-new.h
  1503.     @$(MOVEIFCHANGE) $(DEFS_WIN32)/Wwindow-new.h $(DEFS_WIN32)/Wwindow.h
  1504.  
  1505. filter:: $(DEFS_WIN32)/Wcursor.filter
  1506. $(DEFS_WIN32)/Wcursor.filter:: $(DEFS_WIN32)/Wids.idl
  1507.     @$(RM) $(DEFS_WIN32)/Wcursor-new.cxx
  1508.     @echo "Editing" $(DEFS_WIN32)/Wcursor.cxx
  1509.     @cat $(DEFS_WIN32)/Wids.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1510.     $(IX) $(IXFLAGS) -filter $(DEFS_WIN32)/Wcursor.cxx > $(DEFS_WIN32)/Wcursor-new.cxx
  1511.     @$(MOVEIFCHANGE) $(DEFS_WIN32)/Wcursor-new.cxx $(DEFS_WIN32)/Wcursor.cxx
  1512.  
  1513. filter:: $(DEFS_WIN32)/Wdisplay.filter
  1514. $(DEFS_WIN32)/Wdisplay.filter:: $(DEFS_WIN32)/Wids.idl
  1515.     @$(RM) $(DEFS_WIN32)/Wdisplay-new.cxx
  1516.     @echo "Editing" $(DEFS_WIN32)/Wdisplay.cxx
  1517.     @cat $(DEFS_WIN32)/Wids.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1518.     $(IX) $(IXFLAGS) -filter $(DEFS_WIN32)/Wdisplay.cxx > $(DEFS_WIN32)/Wdisplay-new.cxx
  1519.     @$(MOVEIFCHANGE) $(DEFS_WIN32)/Wdisplay-new.cxx $(DEFS_WIN32)/Wdisplay.cxx
  1520.  
  1521. filter:: $(DEFS_WIN32)/Wdrawing.filter
  1522. $(DEFS_WIN32)/Wdrawing.filter:: $(DEFS_WIN32)/Wids.idl
  1523.     @$(RM) $(DEFS_WIN32)/Wdrawing-new.cxx
  1524.     @echo "Editing" $(DEFS_WIN32)/Wdrawing.cxx
  1525.     @cat $(DEFS_WIN32)/Wids.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1526.     $(IX) $(IXFLAGS) -filter $(DEFS_WIN32)/Wdrawing.cxx > $(DEFS_WIN32)/Wdrawing-new.cxx
  1527.     @$(MOVEIFCHANGE) $(DEFS_WIN32)/Wdrawing-new.cxx $(DEFS_WIN32)/Wdrawing.cxx
  1528.  
  1529. filter:: $(DEFS_WIN32)/Wevent.filter
  1530. $(DEFS_WIN32)/Wevent.filter:: $(DEFS_WIN32)/Wids.idl
  1531.     @$(RM) $(DEFS_WIN32)/Wevent-new.cxx
  1532.     @echo "Editing" $(DEFS_WIN32)/Wevent.cxx
  1533.     @cat $(DEFS_WIN32)/Wids.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1534.     $(IX) $(IXFLAGS) -filter $(DEFS_WIN32)/Wevent.cxx > $(DEFS_WIN32)/Wevent-new.cxx
  1535.     @$(MOVEIFCHANGE) $(DEFS_WIN32)/Wevent-new.cxx $(DEFS_WIN32)/Wevent.cxx
  1536.  
  1537. filter:: $(DEFS_WIN32)/Wpainter.filter
  1538. $(DEFS_WIN32)/Wpainter.filter:: $(DEFS_WIN32)/Wids.idl
  1539.     @$(RM) $(DEFS_WIN32)/Wpainter-new.cxx
  1540.     @echo "Editing" $(DEFS_WIN32)/Wpainter.cxx
  1541.     @cat $(DEFS_WIN32)/Wids.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1542.     $(IX) $(IXFLAGS) -filter $(DEFS_WIN32)/Wpainter.cxx > $(DEFS_WIN32)/Wpainter-new.cxx
  1543.     @$(MOVEIFCHANGE) $(DEFS_WIN32)/Wpainter-new.cxx $(DEFS_WIN32)/Wpainter.cxx
  1544.  
  1545. filter:: $(DEFS_WIN32)/Wscreen.filter
  1546. $(DEFS_WIN32)/Wscreen.filter:: $(DEFS_WIN32)/Wids.idl
  1547.     @$(RM) $(DEFS_WIN32)/Wscreen-new.cxx
  1548.     @echo "Editing" $(DEFS_WIN32)/Wscreen.cxx
  1549.     @cat $(DEFS_WIN32)/Wids.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1550.     $(IX) $(IXFLAGS) -filter $(DEFS_WIN32)/Wscreen.cxx > $(DEFS_WIN32)/Wscreen-new.cxx
  1551.     @$(MOVEIFCHANGE) $(DEFS_WIN32)/Wscreen-new.cxx $(DEFS_WIN32)/Wscreen.cxx
  1552.  
  1553. filter:: $(DEFS_WIN32)/Wwindow.filter
  1554. $(DEFS_WIN32)/Wwindow.filter:: $(DEFS_WIN32)/Wids.idl
  1555.     @$(RM) $(DEFS_WIN32)/Wwindow-new.cxx
  1556.     @echo "Editing" $(DEFS_WIN32)/Wwindow.cxx
  1557.     @cat $(DEFS_WIN32)/Wids.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1558.     $(IX) $(IXFLAGS) -filter $(DEFS_WIN32)/Wwindow.cxx > $(DEFS_WIN32)/Wwindow-new.cxx
  1559.     @$(MOVEIFCHANGE) $(DEFS_WIN32)/Wwindow-new.cxx $(DEFS_WIN32)/Wwindow.cxx
  1560.  
  1561. headers:: $(DEFS_WIN32)/Wids.h
  1562. $(DEFS_WIN32)/Wids.h: $(DEFS_WIN32)/Wids.idl
  1563.     @$(RM) $(DEFS_WIN32)/Wids.h $(DEFS_WIN32)/Wids.h-ix
  1564.     @echo "Generating $(DEFS_WIN32)/Wids.h from $(DEFS_WIN32)/Wids.idl"
  1565.     @$(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) $(DEFS_WIN32)/Wids.idl | \
  1566.     $(IX)  -file $(DEFS_WIN32)/Wids.idl $(IXFLAGS) $(IXINCLUDES)  > $(DEFS_WIN32)/Wids.h-ix
  1567.     @$(MV) $(DEFS_WIN32)/Wids.h-ix $(DEFS_WIN32)/Wids.h
  1568.     @chmod a-w $(DEFS_WIN32)/Wids.h
  1569.  
  1570. clean_headers::
  1571.     $(RM) $(DEFS_WIN32)/Wids.h
  1572.  
  1573. defs_win32_schema: $(DEFS_WIN32)/Wids.h
  1574.     @$(RM) defs_win32_schema
  1575.     @echo "Generating defs_win32_schema"
  1576.     @grep _Ix_SymbolDef $(DEFS_WIN32)/Wids.h | \
  1577.     sed -e 's/.*SymbolDef \(.*\)$$/\#pragma ix ? \1/' > defs_win32_schema
  1578.  
  1579. clean::
  1580.     $(RM) defs_win32_schema
  1581.  
  1582. DEFS_WIN32_TYPES = \
  1583.     $(DEFS_WIN32)/type_ids_bounds \
  1584.     $(DEFS_WIN32)/Wids.idl
  1585.  
  1586. #
  1587. # Need the stubinclude here for any uses of multiple inheritance
  1588. # so the generated code can compute the vtbl offsets.
  1589. #
  1590.  
  1591. DEFS_WIN32_IXSCHEMAFLAGS = \
  1592.     $(IXFLAGS) \
  1593.     -stubinclude '<Fresco/Ox/stub.h>'
  1594.  
  1595. filter:: type_ids.filter
  1596. type_ids.filter:: defs_win32_schema
  1597.     @echo "Building" $(DEFS_WIN32)/type_ids.cxx
  1598.     @cat $(DEFS_WIN32_TYPES) $(DEFS_WIN32)/type_ids.cxx defs_win32_schema | \
  1599.     $(IXCPP) -DIX_SCHEMA $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1600.     $(IX) $(DEFS_WIN32_IXSCHEMAFLAGS) -serverinit $(DEFS_WIN32)/type_funcs.cxx -schema $(DEFS_WIN32)/type_ids.cxx-ix
  1601.     @$(MOVEIFCHANGE) $(DEFS_WIN32)/type_ids.cxx-ix $(DEFS_WIN32)/type_ids.cxx
  1602.  
  1603. DEFS_X11 = $(TOP)/Fresco/defs_X11
  1604. DEFS_X11_LIBNAME = fdisplay
  1605. DEFS_X11_SOREV = 1.0
  1606.  
  1607. DEFS_X11_HEADERS = \
  1608.     $(DEFS_X11)/Xdefs.h \
  1609.     $(DEFS_X11)/Xdisplay.h \
  1610.     $(DEFS_X11)/Xdrawing.h \
  1611.     $(DEFS_X11)/Xevent.h \
  1612.     $(DEFS_X11)/Xlib.h \
  1613.     $(DEFS_X11)/Xpainter.h \
  1614.     $(DEFS_X11)/Xraster.h \
  1615.     $(DEFS_X11)/Xscreen.h \
  1616.     $(DEFS_X11)/Xundefs.h \
  1617.     $(DEFS_X11)/Xutil.h \
  1618.     $(DEFS_X11)/Xwindow.h
  1619.  
  1620. DEFS_X11_SRCS = \
  1621.     $(DEFS_X11)/Xdisplay.cxx \
  1622.     $(DEFS_X11)/Xdrawing.cxx \
  1623.     $(DEFS_X11)/Xraster.cxx \
  1624.     $(DEFS_X11)/Xwindow.cxx \
  1625.     $(DEFS_X11)/type_ids.cxx
  1626.  
  1627. DEFS_X11_OBJS = \
  1628.     Xdisplay.o \
  1629.     Xdrawing.o \
  1630.     Xraster.o \
  1631.     Xwindow.o \
  1632.     type_ids_x11.o
  1633.  
  1634. Xdisplay.o: $(DEFS_X11)/Xdisplay.cxx
  1635.     $(RM) $@
  1636.     $(CXX) -c $(CXXFLAGS) -DX_LIBDIR=\"$(USRLIBDIR)/X11\" $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(DEFS_X11)/Xdisplay.cxx
  1637.  
  1638. Xdrawing.o: $(DEFS_X11)/Xdrawing.cxx
  1639.     $(RM) $@
  1640.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(DEFS_X11)/Xdrawing.cxx
  1641.  
  1642. Xraster.o: $(DEFS_X11)/Xraster.cxx
  1643.     $(RM) $@
  1644.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(DEFS_X11)/Xraster.cxx
  1645.  
  1646. Xwindow.o: $(DEFS_X11)/Xwindow.cxx
  1647.     $(RM) $@
  1648.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(DEFS_X11)/Xwindow.cxx
  1649.  
  1650. type_ids_x11.o: $(DEFS_X11)/type_ids.cxx
  1651.     $(RM) $@
  1652.     $(CXX) -c $(CXXFLAGS) $(DEFS_X11)/type_ids.cxx
  1653.     $(MV) `basename $(DEFS_X11)/type_ids`.o $@
  1654.  
  1655. all:: lib$(DEFS_X11_LIBNAME).so.$(DEFS_X11_SOREV)
  1656.  
  1657. lib$(DEFS_X11_LIBNAME).so.$(DEFS_X11_SOREV): $(DEFS_X11_OBJS)
  1658.     $(RM) $@~
  1659.     (cd .; $(LDSO) -o ./$@~ $(SHLIBLDFLAGS) -h $@ $(DEFS_X11_OBJS) $(REQUIREDLIBS))
  1660.     $(RM) $@
  1661.     $(MV) $@~ $@
  1662.     $(RM) lib$(DEFS_X11_LIBNAME).so
  1663.     $(LN) $@ lib$(DEFS_X11_LIBNAME).so
  1664.  
  1665. clean::
  1666.     $(RM) lib$(DEFS_X11_LIBNAME).so.$(DEFS_X11_SOREV) lib$(DEFS_X11_LIBNAME).so
  1667.  
  1668. install:: $(DEFS_X11_HEADERS)
  1669.     @if [ -d $(DESTDIR)$(INCDIR)/defs_impl ]; then set +x; \
  1670.     else (set -x; $(MKDIRHIER) $(DESTDIR)$(INCDIR)/defs_impl); fi
  1671.     @case '${MFLAGS}' in *[i]*) set +e;; esac; \
  1672.     for i in $(DEFS_X11_HEADERS); do \
  1673.     (set -x; $(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) $$i $(DESTDIR)$(INCDIR)/defs_impl); \
  1674.     done
  1675.  
  1676. install:: lib$(DEFS_X11_LIBNAME).so.$(DEFS_X11_SOREV)
  1677.     @if [ -d $(DESTDIR)$(SHLIBDIR) ]; then set +x; \
  1678.     else (set -x; $(MKDIRHIER) $(DESTDIR)$(SHLIBDIR)); fi
  1679.     $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) lib$(DEFS_X11_LIBNAME).so.$(DEFS_X11_SOREV) $(DESTDIR)$(SHLIBDIR)
  1680.     $(RM) $(DESTDIR)$(SHLIBDIR)/lib$(DEFS_X11_LIBNAME).so
  1681.     $(LN) lib$(DEFS_X11_LIBNAME).so.$(DEFS_X11_SOREV) $(DESTDIR)$(SHLIBDIR)/lib$(DEFS_X11_LIBNAME).so
  1682.  
  1683. #  The stuff from here down is related to running the ixx translator
  1684. #  to filter implementation files based on corresponding IDL files.
  1685. #  You should not have to use this part unless you are modifying the
  1686. #  the Fresco IDL definitions.
  1687.  
  1688. filter:: $(DEFS_X11)/Xdisplay.filter
  1689. $(DEFS_X11)/Xdisplay.filter:: $(DEFS)/display.idl
  1690.     @$(RM) $(DEFS_X11)/Xdisplay-new.h
  1691.     @echo "Editing" $(DEFS_X11)/Xdisplay.h
  1692.     @cat $(DEFS)/display.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1693.     $(IX) $(IXFLAGS) -filter $(DEFS_X11)/Xdisplay.h > $(DEFS_X11)/Xdisplay-new.h
  1694.     @$(MOVEIFCHANGE) $(DEFS_X11)/Xdisplay-new.h $(DEFS_X11)/Xdisplay.h
  1695.  
  1696. filter:: $(DEFS_X11)/Xdrawing.filter
  1697. $(DEFS_X11)/Xdrawing.filter:: $(DEFS)/drawing.idl
  1698.     @$(RM) $(DEFS_X11)/Xdrawing-new.h
  1699.     @echo "Editing" $(DEFS_X11)/Xdrawing.h
  1700.     @cat $(DEFS)/drawing.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1701.     $(IX) $(IXFLAGS) -filter $(DEFS_X11)/Xdrawing.h > $(DEFS_X11)/Xdrawing-new.h
  1702.     @$(MOVEIFCHANGE) $(DEFS_X11)/Xdrawing-new.h $(DEFS_X11)/Xdrawing.h
  1703.  
  1704. filter:: $(DEFS_X11)/Xevent.filter
  1705. $(DEFS_X11)/Xevent.filter:: $(DEFS)/viewer.idl
  1706.     @$(RM) $(DEFS_X11)/Xevent-new.h
  1707.     @echo "Editing" $(DEFS_X11)/Xevent.h
  1708.     @cat $(DEFS)/viewer.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1709.     $(IX) $(IXFLAGS) -filter $(DEFS_X11)/Xevent.h > $(DEFS_X11)/Xevent-new.h
  1710.     @$(MOVEIFCHANGE) $(DEFS_X11)/Xevent-new.h $(DEFS_X11)/Xevent.h
  1711.  
  1712. filter:: $(DEFS_X11)/Xpainter.filter
  1713. $(DEFS_X11)/Xpainter.filter:: $(DEFS)/drawing.idl
  1714.     @$(RM) $(DEFS_X11)/Xpainter-new.h
  1715.     @echo "Editing" $(DEFS_X11)/Xpainter.h
  1716.     @cat $(DEFS)/drawing.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1717.     $(IX) $(IXFLAGS) -filter $(DEFS_X11)/Xpainter.h > $(DEFS_X11)/Xpainter-new.h
  1718.     @$(MOVEIFCHANGE) $(DEFS_X11)/Xpainter-new.h $(DEFS_X11)/Xpainter.h
  1719.  
  1720. filter:: $(DEFS_X11)/Xraster.filter
  1721. $(DEFS_X11)/Xraster.filter:: $(DEFS)/drawing.idl
  1722.     @$(RM) $(DEFS_X11)/Xraster-new.h
  1723.     @echo "Editing" $(DEFS_X11)/Xraster.h
  1724.     @cat $(DEFS)/drawing.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1725.     $(IX) $(IXFLAGS) -filter $(DEFS_X11)/Xraster.h > $(DEFS_X11)/Xraster-new.h
  1726.     @$(MOVEIFCHANGE) $(DEFS_X11)/Xraster-new.h $(DEFS_X11)/Xraster.h
  1727.  
  1728. filter:: $(DEFS_X11)/Xscreen.filter
  1729. $(DEFS_X11)/Xscreen.filter:: $(DEFS)/display.idl
  1730.     @$(RM) $(DEFS_X11)/Xscreen-new.h
  1731.     @echo "Editing" $(DEFS_X11)/Xscreen.h
  1732.     @cat $(DEFS)/display.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1733.     $(IX) $(IXFLAGS) -filter $(DEFS_X11)/Xscreen.h > $(DEFS_X11)/Xscreen-new.h
  1734.     @$(MOVEIFCHANGE) $(DEFS_X11)/Xscreen-new.h $(DEFS_X11)/Xscreen.h
  1735.  
  1736. filter:: $(DEFS_X11)/Xwindow.filter
  1737. $(DEFS_X11)/Xwindow.filter:: $(DEFS)/display.idl $(DEFS)/glyph.idl
  1738.     @$(RM) $(DEFS_X11)/Xwindow-new.h
  1739.     @echo "Editing" $(DEFS_X11)/Xwindow.h
  1740.     @cat $(DEFS)/display.idl $(DEFS)/glyph.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1741.     $(IX) $(IXFLAGS) -filter $(DEFS_X11)/Xwindow.h > $(DEFS_X11)/Xwindow-new.h
  1742.     @$(MOVEIFCHANGE) $(DEFS_X11)/Xwindow-new.h $(DEFS_X11)/Xwindow.h
  1743.  
  1744. filter:: $(DEFS_X11)/Xdisplay.filter
  1745. $(DEFS_X11)/Xdisplay.filter:: $(DEFS_X11)/Xids.idl $(DEFS)/display.idl $(DEFS)/viewer.idl
  1746.     @$(RM) $(DEFS_X11)/Xdisplay-new.cxx
  1747.     @echo "Editing" $(DEFS_X11)/Xdisplay.cxx
  1748.     @cat $(DEFS_X11)/Xids.idl $(DEFS)/display.idl $(DEFS)/viewer.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1749.     $(IX) $(IXFLAGS) -filter $(DEFS_X11)/Xdisplay.cxx > $(DEFS_X11)/Xdisplay-new.cxx
  1750.     @$(MOVEIFCHANGE) $(DEFS_X11)/Xdisplay-new.cxx $(DEFS_X11)/Xdisplay.cxx
  1751.  
  1752. filter:: $(DEFS_X11)/Xdrawing.filter
  1753. $(DEFS_X11)/Xdrawing.filter:: $(DEFS_X11)/Xids.idl $(DEFS)/drawing.idl
  1754.     @$(RM) $(DEFS_X11)/Xdrawing-new.cxx
  1755.     @echo "Editing" $(DEFS_X11)/Xdrawing.cxx
  1756.     @cat $(DEFS_X11)/Xids.idl $(DEFS)/drawing.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1757.     $(IX) $(IXFLAGS) -filter $(DEFS_X11)/Xdrawing.cxx > $(DEFS_X11)/Xdrawing-new.cxx
  1758.     @$(MOVEIFCHANGE) $(DEFS_X11)/Xdrawing-new.cxx $(DEFS_X11)/Xdrawing.cxx
  1759.  
  1760. filter:: $(DEFS_X11)/Xraster.filter
  1761. $(DEFS_X11)/Xraster.filter:: $(DEFS_X11)/Xids.idl $(DEFS)/drawing.idl
  1762.     @$(RM) $(DEFS_X11)/Xraster-new.cxx
  1763.     @echo "Editing" $(DEFS_X11)/Xraster.cxx
  1764.     @cat $(DEFS_X11)/Xids.idl $(DEFS)/drawing.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1765.     $(IX) $(IXFLAGS) -filter $(DEFS_X11)/Xraster.cxx > $(DEFS_X11)/Xraster-new.cxx
  1766.     @$(MOVEIFCHANGE) $(DEFS_X11)/Xraster-new.cxx $(DEFS_X11)/Xraster.cxx
  1767.  
  1768. filter:: $(DEFS_X11)/Xwindow.filter
  1769. $(DEFS_X11)/Xwindow.filter:: $(DEFS_X11)/Xids.idl $(DEFS)/display.idl $(DEFS)/glyph.idl
  1770.     @$(RM) $(DEFS_X11)/Xwindow-new.cxx
  1771.     @echo "Editing" $(DEFS_X11)/Xwindow.cxx
  1772.     @cat $(DEFS_X11)/Xids.idl $(DEFS)/display.idl $(DEFS)/glyph.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1773.     $(IX) $(IXFLAGS) -filter $(DEFS_X11)/Xwindow.cxx > $(DEFS_X11)/Xwindow-new.cxx
  1774.     @$(MOVEIFCHANGE) $(DEFS_X11)/Xwindow-new.cxx $(DEFS_X11)/Xwindow.cxx
  1775.  
  1776. headers:: $(DEFS_X11)/Xids.h
  1777. $(DEFS_X11)/Xids.h: $(DEFS_X11)/Xids.idl
  1778.     @$(RM) $(DEFS_X11)/Xids.h $(DEFS_X11)/Xids.h-ix
  1779.     @echo "Generating $(DEFS_X11)/Xids.h from $(DEFS_X11)/Xids.idl"
  1780.     @$(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) $(DEFS_X11)/Xids.idl | \
  1781.     $(IX)  -file $(DEFS_X11)/Xids.idl $(IXFLAGS) $(IXINCLUDES)  > $(DEFS_X11)/Xids.h-ix
  1782.     @$(MV) $(DEFS_X11)/Xids.h-ix $(DEFS_X11)/Xids.h
  1783.     @chmod a-w $(DEFS_X11)/Xids.h
  1784.  
  1785. clean_headers::
  1786.     $(RM) $(DEFS_X11)/Xids.h
  1787.  
  1788. defs_x11_schema: $(DEFS_X11)/Xids.h
  1789.     @$(RM) defs_x11_schema
  1790.     @echo "Generating defs_x11_schema"
  1791.     @grep _Ix_SymbolDef $(DEFS_X11)/Xids.h | \
  1792.     sed -e 's/.*SymbolDef \(.*\)$$/\#pragma ix ? \1/' > defs_x11_schema
  1793.  
  1794. clean::
  1795.     $(RM) defs_x11_schema
  1796.  
  1797. DEFS_X11_TYPES = \
  1798.     $(DEFS_X11)/type_ids_bounds \
  1799.     $(DEFS_X11)/Xids.idl
  1800.  
  1801. #
  1802. # Need the stubinclude here for any uses of multiple inheritance
  1803. # so the generated code can compute the vtbl offsets.
  1804. #
  1805.  
  1806. DEFS_X11_IXSCHEMAFLAGS = \
  1807.     $(IXFLAGS) \
  1808.     -stubinclude '<Fresco/Ox/stub.h>' \
  1809.     -stubinclude '<Fresco/defs_X11/Xwindow.h>'
  1810.  
  1811. filter:: type_ids.filter
  1812. type_ids.filter:: defs_x11_schema
  1813.     @echo "Building" $(DEFS_X11)/type_ids.cxx
  1814.     @cat $(DEFS_X11_TYPES) $(DEFS_X11)/type_ids.cxx defs_x11_schema | \
  1815.     $(IXCPP) -DIX_SCHEMA $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1816.     $(IX) $(DEFS_X11_IXSCHEMAFLAGS) -schema $(DEFS_X11)/type_ids.cxx-ix
  1817.     @$(MOVEIFCHANGE) $(DEFS_X11)/type_ids.cxx-ix $(DEFS_X11)/type_ids.cxx
  1818.  
  1819. FIGURES = $(TOP)/Fresco/figures
  1820. FIGURES_LIBNAME = figures
  1821. FIGURES_SOREV = 1.0
  1822.  
  1823. FIGURES_IDLS = \
  1824.     $(FIGURES)/figures.idl
  1825.  
  1826. FIGURES_HEADERS = \
  1827.     $(FIGURES)/figures.h
  1828.  
  1829. FIGURES_SRCS = \
  1830.     $(FIGURES)/Sfigures.cxx \
  1831.     $(FIGURES)/type_funcs.cxx \
  1832.     $(FIGURES)/type_ids.cxx
  1833.  
  1834. FIGURES_OBJS = \
  1835.     Sfigures.o \
  1836.     type_funcs_figures.o \
  1837.     type_ids_figures.o
  1838.  
  1839. Sfigures.o: $(FIGURES)/Sfigures.cxx
  1840.     $(RM) $@
  1841.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(FIGURES)/Sfigures.cxx
  1842.  
  1843. type_funcs_figures.o: $(FIGURES)/type_funcs.cxx
  1844.     $(RM) $@
  1845.     $(CXX) -c $(CXXFLAGS) $(FIGURES)/type_funcs.cxx
  1846.     $(MV) `basename $(FIGURES)/type_funcs`.o $@
  1847.  
  1848. type_ids_figures.o: $(FIGURES)/type_ids.cxx
  1849.     $(RM) $@
  1850.     $(CXX) -c $(CXXFLAGS) $(FIGURES)/type_ids.cxx
  1851.     $(MV) `basename $(FIGURES)/type_ids`.o $@
  1852.  
  1853. all:: lib$(FIGURES_LIBNAME).so.$(FIGURES_SOREV)
  1854.  
  1855. lib$(FIGURES_LIBNAME).so.$(FIGURES_SOREV): $(FIGURES_OBJS)
  1856.     $(RM) $@~
  1857.     (cd .; $(LDSO) -o ./$@~ $(SHLIBLDFLAGS) -h $@ $(FIGURES_OBJS) $(REQUIREDLIBS))
  1858.     $(RM) $@
  1859.     $(MV) $@~ $@
  1860.     $(RM) lib$(FIGURES_LIBNAME).so
  1861.     $(LN) $@ lib$(FIGURES_LIBNAME).so
  1862.  
  1863. clean::
  1864.     $(RM) lib$(FIGURES_LIBNAME).so.$(FIGURES_SOREV) lib$(FIGURES_LIBNAME).so
  1865.  
  1866. install:: $(FIGURES_IDLS)
  1867.     @if [ -d $(DESTDIR)$(INCDIR)/figures ]; then set +x; \
  1868.     else (set -x; $(MKDIRHIER) $(DESTDIR)$(INCDIR)/figures); fi
  1869.     @case '${MFLAGS}' in *[i]*) set +e;; esac; \
  1870.     for i in $(FIGURES_IDLS); do \
  1871.     (set -x; $(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) $$i $(DESTDIR)$(INCDIR)/figures); \
  1872.     done
  1873.  
  1874. install:: $(FIGURES_HEADERS)
  1875.     @if [ -d $(DESTDIR)$(INCDIR)/figures ]; then set +x; \
  1876.     else (set -x; $(MKDIRHIER) $(DESTDIR)$(INCDIR)/figures); fi
  1877.     @case '${MFLAGS}' in *[i]*) set +e;; esac; \
  1878.     for i in $(FIGURES_HEADERS); do \
  1879.     (set -x; $(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) $$i $(DESTDIR)$(INCDIR)/figures); \
  1880.     done
  1881.  
  1882. install:: lib$(FIGURES_LIBNAME).so.$(FIGURES_SOREV)
  1883.     @if [ -d $(DESTDIR)$(SHLIBDIR) ]; then set +x; \
  1884.     else (set -x; $(MKDIRHIER) $(DESTDIR)$(SHLIBDIR)); fi
  1885.     $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) lib$(FIGURES_LIBNAME).so.$(FIGURES_SOREV) $(DESTDIR)$(SHLIBDIR)
  1886.     $(RM) $(DESTDIR)$(SHLIBDIR)/lib$(FIGURES_LIBNAME).so
  1887.     $(LN) lib$(FIGURES_LIBNAME).so.$(FIGURES_SOREV) $(DESTDIR)$(SHLIBDIR)/lib$(FIGURES_LIBNAME).so
  1888.  
  1889. #  The stuff from here down is related to running the ixx translator
  1890. #  to filter implementation files based on corresponding IDL files.
  1891. #  You should not have to use this part unless you are modifying the
  1892. #  the Fresco IDL definitions.
  1893.  
  1894. headers:: $(FIGURES)/figures.h
  1895. $(FIGURES)/figures.h: $(FIGURES)/figures.idl
  1896.     @$(RM) $(FIGURES)/figures.h $(FIGURES)/figures.h-ix
  1897.     @echo "Generating $(FIGURES)/figures.h from $(FIGURES)/figures.idl"
  1898.     @$(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) $(FIGURES)/figures.idl | \
  1899.     $(IX)  -file $(FIGURES)/figures.idl $(IXFLAGS) $(IXINCLUDES)  -i '<Fresco/defs/drawing.h>' -i '<Fresco/defs/glyph.h>' > $(FIGURES)/figures.h-ix
  1900.     @$(MV) $(FIGURES)/figures.h-ix $(FIGURES)/figures.h
  1901.     @chmod a-w $(FIGURES)/figures.h
  1902.  
  1903. clean_headers::
  1904.     $(RM) $(FIGURES)/figures.h
  1905.  
  1906. filter:: $(FIGURES)/Sfigures.filter
  1907. $(FIGURES)/Sfigures.filter:: $(FIGURES)/figures.idl
  1908.     @$(RM) $(FIGURES)/Sfigures-new.cxx
  1909.     @echo "Editing" $(FIGURES)/Sfigures.cxx
  1910.     @cat $(FIGURES)/figures.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1911.     $(IX) $(IXFLAGS) -filter $(FIGURES)/Sfigures.cxx > $(FIGURES)/Sfigures-new.cxx
  1912.     @$(MOVEIFCHANGE) $(FIGURES)/Sfigures-new.cxx $(FIGURES)/Sfigures.cxx
  1913.  
  1914. figures_schema: $(FIGURES)/figures.h
  1915.     @$(RM) figures_schema
  1916.     @echo "Generating figures_schema"
  1917.     @grep _Ix_SymbolDef $(FIGURES)/figures.h | \
  1918.     sed -e 's/.*SymbolDef \(.*\)$$/\#pragma ix ? \1/' > figures_schema
  1919.  
  1920. clean::
  1921.     $(RM) figures_schema
  1922.  
  1923. FIGURES_TYPES = \
  1924.     $(FIGURES)/type_ids_bounds \
  1925.     $(FIGURES_IDLS) \
  1926.     figures_schema
  1927.  
  1928. FIGURES_IXSCHEMAFLAGS = \
  1929.     $(IXFLAGS) \
  1930.     -stubinclude '<Fresco/Ox/stub.h>' \
  1931.     -stubinclude '<Fresco/figures/figures.h>' \
  1932.     -stubinclude '<Fresco/defs/glyph.h>' \
  1933.     -stubinclude '<Fresco/defs/style.h>'
  1934.  
  1935. filter:: type_ids.filter
  1936. type_ids.filter:: figures_schema
  1937.     @echo "Building" $(FIGURES)/type_ids.cxx
  1938.     @cat $(FIGURES_TYPES) $(FIGURES)/type_ids.cxx figures_schema | \
  1939.     $(IXCPP) -DIX_SCHEMA $(CXXDEFINES) $(IXCPPINCLUDES) | \
  1940.     $(IX) $(FIGURES_IXSCHEMAFLAGS) -serverinit $(FIGURES)/type_funcs.cxx -schema $(FIGURES)/type_ids.cxx-ix
  1941.     @$(MOVEIFCHANGE) $(FIGURES)/type_ids.cxx-ix $(FIGURES)/type_ids.cxx
  1942.  
  1943. LAYOUTS = $(TOP)/Fresco/layouts
  1944. LAYOUTS_LIBNAME = layouts
  1945. LAYOUTS_SOREV = 1.0
  1946.  
  1947. LAYOUTS_IDLS = \
  1948.     $(LAYOUTS)/layouts.idl
  1949.  
  1950. LAYOUTS_HEADERS = \
  1951.     $(LAYOUTS)/layouts.h
  1952.  
  1953. LAYOUTS_SRCS = \
  1954.     $(LAYOUTS)/Slayouts.cxx \
  1955.     $(LAYOUTS)/type_funcs.cxx \
  1956.     $(LAYOUTS)/type_ids.cxx
  1957.  
  1958. LAYOUTS_OBJS = \
  1959.     Slayouts.o \
  1960.     type_funcs_layouts.o \
  1961.     type_ids_layouts.o
  1962.  
  1963. Slayouts.o: $(LAYOUTS)/Slayouts.cxx
  1964.     $(RM) $@
  1965.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(LAYOUTS)/Slayouts.cxx
  1966.  
  1967. type_funcs_layouts.o: $(LAYOUTS)/type_funcs.cxx
  1968.     $(RM) $@
  1969.     $(CXX) -c $(CXXFLAGS) $(LAYOUTS)/type_funcs.cxx
  1970.     $(MV) `basename $(LAYOUTS)/type_funcs`.o $@
  1971.  
  1972. type_ids_layouts.o: $(LAYOUTS)/type_ids.cxx
  1973.     $(RM) $@
  1974.     $(CXX) -c $(CXXFLAGS) $(LAYOUTS)/type_ids.cxx
  1975.     $(MV) `basename $(LAYOUTS)/type_ids`.o $@
  1976.  
  1977. all:: lib$(LAYOUTS_LIBNAME).so.$(LAYOUTS_SOREV)
  1978.  
  1979. lib$(LAYOUTS_LIBNAME).so.$(LAYOUTS_SOREV): $(LAYOUTS_OBJS)
  1980.     $(RM) $@~
  1981.     (cd .; $(LDSO) -o ./$@~ $(SHLIBLDFLAGS) -h $@ $(LAYOUTS_OBJS) $(REQUIREDLIBS))
  1982.     $(RM) $@
  1983.     $(MV) $@~ $@
  1984.     $(RM) lib$(LAYOUTS_LIBNAME).so
  1985.     $(LN) $@ lib$(LAYOUTS_LIBNAME).so
  1986.  
  1987. clean::
  1988.     $(RM) lib$(LAYOUTS_LIBNAME).so.$(LAYOUTS_SOREV) lib$(LAYOUTS_LIBNAME).so
  1989.  
  1990. install:: $(LAYOUTS_IDLS)
  1991.     @if [ -d $(DESTDIR)$(INCDIR)/layouts ]; then set +x; \
  1992.     else (set -x; $(MKDIRHIER) $(DESTDIR)$(INCDIR)/layouts); fi
  1993.     @case '${MFLAGS}' in *[i]*) set +e;; esac; \
  1994.     for i in $(LAYOUTS_IDLS); do \
  1995.     (set -x; $(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) $$i $(DESTDIR)$(INCDIR)/layouts); \
  1996.     done
  1997.  
  1998. install:: $(LAYOUTS_HEADERS)
  1999.     @if [ -d $(DESTDIR)$(INCDIR)/layouts ]; then set +x; \
  2000.     else (set -x; $(MKDIRHIER) $(DESTDIR)$(INCDIR)/layouts); fi
  2001.     @case '${MFLAGS}' in *[i]*) set +e;; esac; \
  2002.     for i in $(LAYOUTS_HEADERS); do \
  2003.     (set -x; $(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) $$i $(DESTDIR)$(INCDIR)/layouts); \
  2004.     done
  2005.  
  2006. install:: lib$(LAYOUTS_LIBNAME).so.$(LAYOUTS_SOREV)
  2007.     @if [ -d $(DESTDIR)$(SHLIBDIR) ]; then set +x; \
  2008.     else (set -x; $(MKDIRHIER) $(DESTDIR)$(SHLIBDIR)); fi
  2009.     $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) lib$(LAYOUTS_LIBNAME).so.$(LAYOUTS_SOREV) $(DESTDIR)$(SHLIBDIR)
  2010.     $(RM) $(DESTDIR)$(SHLIBDIR)/lib$(LAYOUTS_LIBNAME).so
  2011.     $(LN) lib$(LAYOUTS_LIBNAME).so.$(LAYOUTS_SOREV) $(DESTDIR)$(SHLIBDIR)/lib$(LAYOUTS_LIBNAME).so
  2012.  
  2013. #  The stuff from here down is related to running the ixx translator
  2014. #  to filter implementation files based on corresponding IDL files.
  2015. #  You should not have to use this part unless you are modifying the
  2016. #  the Fresco IDL definitions.
  2017.  
  2018. headers:: $(LAYOUTS)/layouts.h
  2019. $(LAYOUTS)/layouts.h: $(LAYOUTS)/layouts.idl
  2020.     @$(RM) $(LAYOUTS)/layouts.h $(LAYOUTS)/layouts.h-ix
  2021.     @echo "Generating $(LAYOUTS)/layouts.h from $(LAYOUTS)/layouts.idl"
  2022.     @$(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) $(LAYOUTS)/layouts.idl | \
  2023.     $(IX)  -file $(LAYOUTS)/layouts.idl $(IXFLAGS) $(IXINCLUDES)  -i '<Fresco/defs/glyph.h>' > $(LAYOUTS)/layouts.h-ix
  2024.     @$(MV) $(LAYOUTS)/layouts.h-ix $(LAYOUTS)/layouts.h
  2025.     @chmod a-w $(LAYOUTS)/layouts.h
  2026.  
  2027. clean_headers::
  2028.     $(RM) $(LAYOUTS)/layouts.h
  2029.  
  2030. filter:: $(LAYOUTS)/Slayouts.filter
  2031. $(LAYOUTS)/Slayouts.filter:: $(LAYOUTS)/layouts.idl
  2032.     @$(RM) $(LAYOUTS)/Slayouts-new.cxx
  2033.     @echo "Editing" $(LAYOUTS)/Slayouts.cxx
  2034.     @cat $(LAYOUTS)/layouts.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2035.     $(IX) $(IXFLAGS) -filter $(LAYOUTS)/Slayouts.cxx > $(LAYOUTS)/Slayouts-new.cxx
  2036.     @$(MOVEIFCHANGE) $(LAYOUTS)/Slayouts-new.cxx $(LAYOUTS)/Slayouts.cxx
  2037.  
  2038. layouts_schema: $(LAYOUTS)/layouts.h
  2039.     @$(RM) layouts_schema
  2040.     @echo "Generating layouts_schema"
  2041.     @grep _Ix_SymbolDef $(LAYOUTS)/layouts.h | \
  2042.     sed -e 's/.*SymbolDef \(.*\)$$/\#pragma ix ? \1/' > layouts_schema
  2043.  
  2044. clean::
  2045.     $(RM) layouts_schema
  2046.  
  2047. LAYOUTS_TYPES = \
  2048.     $(LAYOUTS)/type_ids_bounds \
  2049.     $(LAYOUTS_IDLS) \
  2050.     layouts_schema
  2051.  
  2052. filter:: type_ids.filter
  2053. type_ids.filter:: layouts_schema
  2054.     @echo "Building" $(LAYOUTS)/type_ids.cxx
  2055.     @cat $(LAYOUTS_TYPES) $(LAYOUTS)/type_ids.cxx layouts_schema | \
  2056.     $(IXCPP) -DIX_SCHEMA $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2057.     $(IX) $(IXSCHEMAFLAGS) -serverinit $(LAYOUTS)/type_funcs.cxx -schema $(LAYOUTS)/type_ids.cxx-ix
  2058.     @$(MOVEIFCHANGE) $(LAYOUTS)/type_ids.cxx-ix $(LAYOUTS)/type_ids.cxx
  2059.  
  2060. WIDGETS = $(TOP)/Fresco/widgets
  2061. WIDGETS_LIBNAME = widgets
  2062. WIDGETS_SOREV = 1.0
  2063.  
  2064. WIDGETS_IDLS = \
  2065.     $(WIDGETS)/applic.idl \
  2066.     $(WIDGETS)/dialogs.idl \
  2067.     $(WIDGETS)/menus.idl \
  2068.     $(WIDGETS)/widgets.idl
  2069.  
  2070. WIDGETS_HEADERS = \
  2071.     $(WIDGETS)/applic.h \
  2072.     $(WIDGETS)/dialogs.h \
  2073.     $(WIDGETS)/menus.h \
  2074.     $(WIDGETS)/widgets.h
  2075.  
  2076. WIDGETS_SRCS = \
  2077.     $(WIDGETS)/Sapplic.cxx \
  2078.     $(WIDGETS)/Sdialogs.cxx \
  2079.     $(WIDGETS)/Smenus.cxx \
  2080.     $(WIDGETS)/Swidgets.cxx \
  2081.     $(WIDGETS)/type_funcs.cxx \
  2082.     $(WIDGETS)/type_ids.cxx
  2083.  
  2084. WIDGETS_OBJS = \
  2085.     Sapplic.o \
  2086.     Sdialogs.o \
  2087.     Smenus.o \
  2088.     Swidgets.o \
  2089.     type_funcs_widgets.o \
  2090.     type_ids_widgets.o
  2091.  
  2092. Sapplic.o: $(WIDGETS)/Sapplic.cxx
  2093.     $(RM) $@
  2094.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(WIDGETS)/Sapplic.cxx
  2095.  
  2096. Sdialogs.o: $(WIDGETS)/Sdialogs.cxx
  2097.     $(RM) $@
  2098.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(WIDGETS)/Sdialogs.cxx
  2099.  
  2100. Smenus.o: $(WIDGETS)/Smenus.cxx
  2101.     $(RM) $@
  2102.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(WIDGETS)/Smenus.cxx
  2103.  
  2104. Swidgets.o: $(WIDGETS)/Swidgets.cxx
  2105.     $(RM) $@
  2106.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(WIDGETS)/Swidgets.cxx
  2107.  
  2108. type_funcs_widgets.o: $(WIDGETS)/type_funcs.cxx
  2109.     $(RM) $@
  2110.     $(CXX) -c $(CXXFLAGS) $(WIDGETS)/type_funcs.cxx
  2111.     $(MV) `basename $(WIDGETS)/type_funcs`.o $@
  2112.  
  2113. type_ids_widgets.o: $(WIDGETS)/type_ids.cxx
  2114.     $(RM) $@
  2115.     $(CXX) -c $(CXXFLAGS) $(WIDGETS)/type_ids.cxx
  2116.     $(MV) `basename $(WIDGETS)/type_ids`.o $@
  2117.  
  2118. all:: lib$(WIDGETS_LIBNAME).so.$(WIDGETS_SOREV)
  2119.  
  2120. lib$(WIDGETS_LIBNAME).so.$(WIDGETS_SOREV): $(WIDGETS_OBJS)
  2121.     $(RM) $@~
  2122.     (cd .; $(LDSO) -o ./$@~ $(SHLIBLDFLAGS) -h $@ $(WIDGETS_OBJS) $(REQUIREDLIBS))
  2123.     $(RM) $@
  2124.     $(MV) $@~ $@
  2125.     $(RM) lib$(WIDGETS_LIBNAME).so
  2126.     $(LN) $@ lib$(WIDGETS_LIBNAME).so
  2127.  
  2128. clean::
  2129.     $(RM) lib$(WIDGETS_LIBNAME).so.$(WIDGETS_SOREV) lib$(WIDGETS_LIBNAME).so
  2130.  
  2131. install:: $(WIDGETS_IDLS)
  2132.     @if [ -d $(DESTDIR)$(INCDIR)/widgets ]; then set +x; \
  2133.     else (set -x; $(MKDIRHIER) $(DESTDIR)$(INCDIR)/widgets); fi
  2134.     @case '${MFLAGS}' in *[i]*) set +e;; esac; \
  2135.     for i in $(WIDGETS_IDLS); do \
  2136.     (set -x; $(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) $$i $(DESTDIR)$(INCDIR)/widgets); \
  2137.     done
  2138.  
  2139. install:: $(WIDGETS_HEADERS)
  2140.     @if [ -d $(DESTDIR)$(INCDIR)/widgets ]; then set +x; \
  2141.     else (set -x; $(MKDIRHIER) $(DESTDIR)$(INCDIR)/widgets); fi
  2142.     @case '${MFLAGS}' in *[i]*) set +e;; esac; \
  2143.     for i in $(WIDGETS_HEADERS); do \
  2144.     (set -x; $(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) $$i $(DESTDIR)$(INCDIR)/widgets); \
  2145.     done
  2146.  
  2147. install:: lib$(WIDGETS_LIBNAME).so.$(WIDGETS_SOREV)
  2148.     @if [ -d $(DESTDIR)$(SHLIBDIR) ]; then set +x; \
  2149.     else (set -x; $(MKDIRHIER) $(DESTDIR)$(SHLIBDIR)); fi
  2150.     $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) lib$(WIDGETS_LIBNAME).so.$(WIDGETS_SOREV) $(DESTDIR)$(SHLIBDIR)
  2151.     $(RM) $(DESTDIR)$(SHLIBDIR)/lib$(WIDGETS_LIBNAME).so
  2152.     $(LN) lib$(WIDGETS_LIBNAME).so.$(WIDGETS_SOREV) $(DESTDIR)$(SHLIBDIR)/lib$(WIDGETS_LIBNAME).so
  2153.  
  2154. #  The stuff from here down is related to running the ixx translator
  2155. #  to filter implementation files based on corresponding IDL files.
  2156. #  You should not have to use this part unless you are modifying the
  2157. #  the Fresco IDL definitions.
  2158.  
  2159. headers:: $(WIDGETS)/applic.h
  2160. $(WIDGETS)/applic.h: $(WIDGETS)/applic.idl
  2161.     @$(RM) $(WIDGETS)/applic.h $(WIDGETS)/applic.h-ix
  2162.     @echo "Generating $(WIDGETS)/applic.h from $(WIDGETS)/applic.idl"
  2163.     @$(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) $(WIDGETS)/applic.idl | \
  2164.     $(IX)  -file $(WIDGETS)/applic.idl $(IXFLAGS) $(IXINCLUDES)  > $(WIDGETS)/applic.h-ix
  2165.     @$(MV) $(WIDGETS)/applic.h-ix $(WIDGETS)/applic.h
  2166.     @chmod a-w $(WIDGETS)/applic.h
  2167.  
  2168. clean_headers::
  2169.     $(RM) $(WIDGETS)/applic.h
  2170.  
  2171. headers:: $(WIDGETS)/dialogs.h
  2172. $(WIDGETS)/dialogs.h: $(WIDGETS)/dialogs.idl
  2173.     @$(RM) $(WIDGETS)/dialogs.h $(WIDGETS)/dialogs.h-ix
  2174.     @echo "Generating $(WIDGETS)/dialogs.h from $(WIDGETS)/dialogs.idl"
  2175.     @$(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) $(WIDGETS)/dialogs.idl | \
  2176.     $(IX)  -file $(WIDGETS)/dialogs.idl $(IXFLAGS) $(IXINCLUDES)  -i '<Fresco/defs/viewer.h>' > $(WIDGETS)/dialogs.h-ix
  2177.     @$(MV) $(WIDGETS)/dialogs.h-ix $(WIDGETS)/dialogs.h
  2178.     @chmod a-w $(WIDGETS)/dialogs.h
  2179.  
  2180. clean_headers::
  2181.     $(RM) $(WIDGETS)/dialogs.h
  2182.  
  2183. headers:: $(WIDGETS)/menus.h
  2184. $(WIDGETS)/menus.h: $(WIDGETS)/menus.idl
  2185.     @$(RM) $(WIDGETS)/menus.h $(WIDGETS)/menus.h-ix
  2186.     @echo "Generating $(WIDGETS)/menus.h from $(WIDGETS)/menus.idl"
  2187.     @$(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) $(WIDGETS)/menus.idl | \
  2188.     $(IX)  -file $(WIDGETS)/menus.idl $(IXFLAGS) $(IXINCLUDES)  -i '<Fresco/defs/viewer.h>' > $(WIDGETS)/menus.h-ix
  2189.     @$(MV) $(WIDGETS)/menus.h-ix $(WIDGETS)/menus.h
  2190.     @chmod a-w $(WIDGETS)/menus.h
  2191.  
  2192. clean_headers::
  2193.     $(RM) $(WIDGETS)/menus.h
  2194.  
  2195. headers:: $(WIDGETS)/widgets.h
  2196. $(WIDGETS)/widgets.h: $(WIDGETS)/widgets.idl
  2197.     @$(RM) $(WIDGETS)/widgets.h $(WIDGETS)/widgets.h-ix
  2198.     @echo "Generating $(WIDGETS)/widgets.h from $(WIDGETS)/widgets.idl"
  2199.     @$(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) $(WIDGETS)/widgets.idl | \
  2200.     $(IX)  -file $(WIDGETS)/widgets.idl $(IXFLAGS) $(IXINCLUDES)  \
  2201.        -i '<Fresco/defs/viewer.h>' \
  2202.        -i '<Fresco/widgets/applic.h>' \
  2203.        -i '<Fresco/defs_impl/naming.h>' \
  2204.     > $(WIDGETS)/widgets.h-ix
  2205.     @$(MV) $(WIDGETS)/widgets.h-ix $(WIDGETS)/widgets.h
  2206.     @chmod a-w $(WIDGETS)/widgets.h
  2207.  
  2208. clean_headers::
  2209.     $(RM) $(WIDGETS)/widgets.h
  2210.  
  2211. filter:: $(WIDGETS)/Sapplic.filter
  2212. $(WIDGETS)/Sapplic.filter:: $(WIDGETS)/applic.idl
  2213.     @$(RM) $(WIDGETS)/Sapplic-new.cxx
  2214.     @echo "Editing" $(WIDGETS)/Sapplic.cxx
  2215.     @cat $(WIDGETS)/applic.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2216.     $(IX) $(IXFLAGS) -filter $(WIDGETS)/Sapplic.cxx > $(WIDGETS)/Sapplic-new.cxx
  2217.     @$(MOVEIFCHANGE) $(WIDGETS)/Sapplic-new.cxx $(WIDGETS)/Sapplic.cxx
  2218.  
  2219. filter:: $(WIDGETS)/Smenus.filter
  2220. $(WIDGETS)/Smenus.filter:: $(WIDGETS)/menus.idl
  2221.     @$(RM) $(WIDGETS)/Smenus-new.cxx
  2222.     @echo "Editing" $(WIDGETS)/Smenus.cxx
  2223.     @cat $(WIDGETS)/menus.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2224.     $(IX) $(IXFLAGS) -filter $(WIDGETS)/Smenus.cxx > $(WIDGETS)/Smenus-new.cxx
  2225.     @$(MOVEIFCHANGE) $(WIDGETS)/Smenus-new.cxx $(WIDGETS)/Smenus.cxx
  2226.  
  2227. filter:: $(WIDGETS)/Sdialogs.filter
  2228. $(WIDGETS)/Sdialogs.filter:: $(WIDGETS)/dialogs.idl
  2229.     @$(RM) $(WIDGETS)/Sdialogs-new.cxx
  2230.     @echo "Editing" $(WIDGETS)/Sdialogs.cxx
  2231.     @cat $(WIDGETS)/dialogs.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2232.     $(IX) $(IXFLAGS) -filter $(WIDGETS)/Sdialogs.cxx > $(WIDGETS)/Sdialogs-new.cxx
  2233.     @$(MOVEIFCHANGE) $(WIDGETS)/Sdialogs-new.cxx $(WIDGETS)/Sdialogs.cxx
  2234.  
  2235. filter:: $(WIDGETS)/Swidgets.filter
  2236. $(WIDGETS)/Swidgets.filter:: $(WIDGETS)/widgets.idl
  2237.     @$(RM) $(WIDGETS)/Swidgets-new.cxx
  2238.     @echo "Editing" $(WIDGETS)/Swidgets.cxx
  2239.     @cat $(WIDGETS)/widgets.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2240.     $(IX) $(IXFLAGS) -filter $(WIDGETS)/Swidgets.cxx > $(WIDGETS)/Swidgets-new.cxx
  2241.     @$(MOVEIFCHANGE) $(WIDGETS)/Swidgets-new.cxx $(WIDGETS)/Swidgets.cxx
  2242.  
  2243. WIDGETS_TYPE_IDS_HEADERS = \
  2244.     $(WIDGETS)/applic.h \
  2245.     $(WIDGETS)/dialogs.h \
  2246.     $(WIDGETS)/menus.h \
  2247.     $(WIDGETS)/widgets.h
  2248.  
  2249. widgets_schema: $(WIDGETS_TYPE_IDS_HEADERS)
  2250.     @$(RM) widgets_schema
  2251.     @echo "Generating widgets_schema"
  2252.     @grep _Ix_SymbolDef $(WIDGETS_TYPE_IDS_HEADERS) | \
  2253.     sed -e 's/.*SymbolDef \(.*\)$$/\#pragma ix ? \1/' > widgets_schema
  2254.  
  2255. clean::
  2256.     $(RM) widgets_schema
  2257.  
  2258. WIDGETS_TYPES = \
  2259.     $(WIDGETS)/type_ids_bounds \
  2260.     $(WIDGETS_IDLS) \
  2261.     widgets_schema
  2262.  
  2263. filter:: type_ids.filter
  2264. type_ids.filter:: widgets_schema
  2265.     @echo "Building" $(WIDGETS)/type_ids.cxx
  2266.     @cat $(WIDGETS_TYPES) $(WIDGETS)/type_ids.cxx widgets_schema | \
  2267.     $(IXCPP) -DIX_SCHEMA $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2268.     $(IX) $(IXSCHEMAFLAGS) -serverinit $(WIDGETS)/type_funcs.cxx -schema $(WIDGETS)/type_ids.cxx-ix
  2269.     @$(MOVEIFCHANGE) $(WIDGETS)/type_ids.cxx-ix $(WIDGETS)/type_ids.cxx
  2270.  
  2271. FIGURES_IMPL = $(TOP)/Fresco/figures_impl
  2272. FIGURES_IMPL_LIBNAME = figures_impl
  2273. FIGURES_IMPL_SOREV = 1.0
  2274.  
  2275. FIGURES_IMPL_SRCS = \
  2276.     $(FIGURES_IMPL)/figimpls.cxx
  2277.  
  2278. FIGURES_IMPL_OBJS = \
  2279.     figimpls.o
  2280.  
  2281. figimpls.o: $(FIGURES_IMPL)/figimpls.cxx
  2282.     $(RM) $@
  2283.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(FIGURES_IMPL)/figimpls.cxx
  2284.  
  2285. all:: lib$(FIGURES_IMPL_LIBNAME).so.$(FIGURES_IMPL_SOREV)
  2286.  
  2287. lib$(FIGURES_IMPL_LIBNAME).so.$(FIGURES_IMPL_SOREV): $(FIGURES_IMPL_OBJS)
  2288.     $(RM) $@~
  2289.     (cd .; $(LDSO) -o ./$@~ $(SHLIBLDFLAGS) -h $@ $(FIGURES_IMPL_OBJS) $(REQUIREDLIBS))
  2290.     $(RM) $@
  2291.     $(MV) $@~ $@
  2292.     $(RM) lib$(FIGURES_IMPL_LIBNAME).so
  2293.     $(LN) $@ lib$(FIGURES_IMPL_LIBNAME).so
  2294.  
  2295. clean::
  2296.     $(RM) lib$(FIGURES_IMPL_LIBNAME).so.$(FIGURES_IMPL_SOREV) lib$(FIGURES_IMPL_LIBNAME).so
  2297.  
  2298. install:: lib$(FIGURES_IMPL_LIBNAME).so.$(FIGURES_IMPL_SOREV)
  2299.     @if [ -d $(DESTDIR)$(SHLIBDIR) ]; then set +x; \
  2300.     else (set -x; $(MKDIRHIER) $(DESTDIR)$(SHLIBDIR)); fi
  2301.     $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) lib$(FIGURES_IMPL_LIBNAME).so.$(FIGURES_IMPL_SOREV) $(DESTDIR)$(SHLIBDIR)
  2302.     $(RM) $(DESTDIR)$(SHLIBDIR)/lib$(FIGURES_IMPL_LIBNAME).so
  2303.     $(LN) lib$(FIGURES_IMPL_LIBNAME).so.$(FIGURES_IMPL_SOREV) $(DESTDIR)$(SHLIBDIR)/lib$(FIGURES_IMPL_LIBNAME).so
  2304.  
  2305. #  The stuff from here down is related to running the ixx translator
  2306. #  to filter implementation files based on corresponding IDL files.
  2307. #  You should not have to use this part unless you are modifying the
  2308. #  the Fresco IDL definitions.
  2309.  
  2310. filter:: $(FIGURES_IMPL)/figimpls.filter
  2311. $(FIGURES_IMPL)/figimpls.filter:: $(FIGURES)/figures.idl
  2312.     @$(RM) $(FIGURES_IMPL)/figimpls-new.h
  2313.     @echo "Editing" $(FIGURES_IMPL)/figimpls.h
  2314.     @cat $(FIGURES)/figures.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2315.     $(IX) $(IXFLAGS) -filter $(FIGURES_IMPL)/figimpls.h > $(FIGURES_IMPL)/figimpls-new.h
  2316.     @$(MOVEIFCHANGE) $(FIGURES_IMPL)/figimpls-new.h $(FIGURES_IMPL)/figimpls.h
  2317.  
  2318. filter:: $(FIGURES_IMPL)/figimpls.filter
  2319. $(FIGURES_IMPL)/figimpls.filter:: $(FIGURES)/figures.idl
  2320.     @$(RM) $(FIGURES_IMPL)/figimpls-new.cxx
  2321.     @echo "Editing" $(FIGURES_IMPL)/figimpls.cxx
  2322.     @cat $(FIGURES)/figures.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2323.     $(IX) $(IXFLAGS) -filter $(FIGURES_IMPL)/figimpls.cxx > $(FIGURES_IMPL)/figimpls-new.cxx
  2324.     @$(MOVEIFCHANGE) $(FIGURES_IMPL)/figimpls-new.cxx $(FIGURES_IMPL)/figimpls.cxx
  2325.  
  2326. LAYOUTS_IMPL = $(TOP)/Fresco/layouts_impl
  2327. LAYOUTS_IMPL_LIBNAME = layouts_impl
  2328. LAYOUTS_IMPL_SOREV = 1.0
  2329.  
  2330. LAYOUTS_IMPL_SRCS = \
  2331.     $(LAYOUTS_IMPL)/box.cxx \
  2332.     $(LAYOUTS_IMPL)/deck.cxx \
  2333.     $(LAYOUTS_IMPL)/grid.cxx \
  2334.     $(LAYOUTS_IMPL)/kit.cxx \
  2335.     $(LAYOUTS_IMPL)/layout_mgr.cxx \
  2336.     $(LAYOUTS_IMPL)/place.cxx
  2337.  
  2338. LAYOUTS_IMPL_OBJS = \
  2339.     box.o \
  2340.     deck.o \
  2341.     grid.o \
  2342.     lkit.o \
  2343.     layout_mgr.o \
  2344.     place.o
  2345.  
  2346. box.o: $(LAYOUTS_IMPL)/box.cxx
  2347.     $(RM) $@
  2348.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(LAYOUTS_IMPL)/box.cxx
  2349.  
  2350. deck.o: $(LAYOUTS_IMPL)/deck.cxx
  2351.     $(RM) $@
  2352.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(LAYOUTS_IMPL)/deck.cxx
  2353.  
  2354. grid.o: $(LAYOUTS_IMPL)/grid.cxx
  2355.     $(RM) $@
  2356.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(LAYOUTS_IMPL)/grid.cxx
  2357.  
  2358. layout_mgr.o: $(LAYOUTS_IMPL)/layout_mgr.cxx
  2359.     $(RM) $@
  2360.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(LAYOUTS_IMPL)/layout_mgr.cxx
  2361.  
  2362. lkit.o: $(LAYOUTS_IMPL)/kit.cxx
  2363.     $(RM) $@
  2364.     $(CXX) -c $(CXXFLAGS) $(LAYOUTS_IMPL)/kit.cxx
  2365.     $(MV) `basename $(LAYOUTS_IMPL)/kit`.o $@
  2366.  
  2367. place.o: $(LAYOUTS_IMPL)/place.cxx
  2368.     $(RM) $@
  2369.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(LAYOUTS_IMPL)/place.cxx
  2370.  
  2371. all:: lib$(LAYOUTS_IMPL_LIBNAME).so.$(LAYOUTS_IMPL_SOREV)
  2372.  
  2373. lib$(LAYOUTS_IMPL_LIBNAME).so.$(LAYOUTS_IMPL_SOREV): $(LAYOUTS_IMPL_OBJS)
  2374.     $(RM) $@~
  2375.     (cd .; $(LDSO) -o ./$@~ $(SHLIBLDFLAGS) -h $@ $(LAYOUTS_IMPL_OBJS) $(REQUIREDLIBS))
  2376.     $(RM) $@
  2377.     $(MV) $@~ $@
  2378.     $(RM) lib$(LAYOUTS_IMPL_LIBNAME).so
  2379.     $(LN) $@ lib$(LAYOUTS_IMPL_LIBNAME).so
  2380.  
  2381. clean::
  2382.     $(RM) lib$(LAYOUTS_IMPL_LIBNAME).so.$(LAYOUTS_IMPL_SOREV) lib$(LAYOUTS_IMPL_LIBNAME).so
  2383.  
  2384. install:: lib$(LAYOUTS_IMPL_LIBNAME).so.$(LAYOUTS_IMPL_SOREV)
  2385.     @if [ -d $(DESTDIR)$(SHLIBDIR) ]; then set +x; \
  2386.     else (set -x; $(MKDIRHIER) $(DESTDIR)$(SHLIBDIR)); fi
  2387.     $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) lib$(LAYOUTS_IMPL_LIBNAME).so.$(LAYOUTS_IMPL_SOREV) $(DESTDIR)$(SHLIBDIR)
  2388.     $(RM) $(DESTDIR)$(SHLIBDIR)/lib$(LAYOUTS_IMPL_LIBNAME).so
  2389.     $(LN) lib$(LAYOUTS_IMPL_LIBNAME).so.$(LAYOUTS_IMPL_SOREV) $(DESTDIR)$(SHLIBDIR)/lib$(LAYOUTS_IMPL_LIBNAME).so
  2390.  
  2391. #  The stuff from here down is related to running the ixx translator
  2392. #  to filter implementation files based on corresponding IDL files.
  2393. #  You should not have to use this part unless you are modifying the
  2394. #  the Fresco IDL definitions.
  2395.  
  2396. filter:: $(LAYOUTS_IMPL)/grid.filter
  2397. $(LAYOUTS_IMPL)/grid.filter:: $(LAYOUTS)/layouts.idl
  2398.     @$(RM) $(LAYOUTS_IMPL)/grid-new.h
  2399.     @echo "Editing" $(LAYOUTS_IMPL)/grid.h
  2400.     @cat $(LAYOUTS)/layouts.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2401.     $(IX) $(IXFLAGS) -filter $(LAYOUTS_IMPL)/grid.h > $(LAYOUTS_IMPL)/grid-new.h
  2402.     @$(MOVEIFCHANGE) $(LAYOUTS_IMPL)/grid-new.h $(LAYOUTS_IMPL)/grid.h
  2403.  
  2404. filter:: $(LAYOUTS_IMPL)/box.filter
  2405. $(LAYOUTS_IMPL)/box.filter:: $(LAYOUTS)/layouts.idl
  2406.     @$(RM) $(LAYOUTS_IMPL)/box-new.cxx
  2407.     @echo "Editing" $(LAYOUTS_IMPL)/box.cxx
  2408.     @cat $(LAYOUTS)/layouts.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2409.     $(IX) $(IXFLAGS) -filter $(LAYOUTS_IMPL)/box.cxx > $(LAYOUTS_IMPL)/box-new.cxx
  2410.     @$(MOVEIFCHANGE) $(LAYOUTS_IMPL)/box-new.cxx $(LAYOUTS_IMPL)/box.cxx
  2411.  
  2412. filter:: $(LAYOUTS_IMPL)/deck.filter
  2413. $(LAYOUTS_IMPL)/deck.filter:: $(LAYOUTS)/layouts.idl
  2414.     @$(RM) $(LAYOUTS_IMPL)/deck-new.cxx
  2415.     @echo "Editing" $(LAYOUTS_IMPL)/deck.cxx
  2416.     @cat $(LAYOUTS)/layouts.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2417.     $(IX) $(IXFLAGS) -filter $(LAYOUTS_IMPL)/deck.cxx > $(LAYOUTS_IMPL)/deck-new.cxx
  2418.     @$(MOVEIFCHANGE) $(LAYOUTS_IMPL)/deck-new.cxx $(LAYOUTS_IMPL)/deck.cxx
  2419.  
  2420. filter:: $(LAYOUTS_IMPL)/grid.filter
  2421. $(LAYOUTS_IMPL)/grid.filter:: $(LAYOUTS)/layouts.idl
  2422.     @$(RM) $(LAYOUTS_IMPL)/grid-new.cxx
  2423.     @echo "Editing" $(LAYOUTS_IMPL)/grid.cxx
  2424.     @cat $(LAYOUTS)/layouts.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2425.     $(IX) $(IXFLAGS) -filter $(LAYOUTS_IMPL)/grid.cxx > $(LAYOUTS_IMPL)/grid-new.cxx
  2426.     @$(MOVEIFCHANGE) $(LAYOUTS_IMPL)/grid-new.cxx $(LAYOUTS_IMPL)/grid.cxx
  2427.  
  2428. filter:: $(LAYOUTS_IMPL)/kit.filter
  2429. $(LAYOUTS_IMPL)/kit.filter:: $(LAYOUTS)/layouts.idl
  2430.     @$(RM) $(LAYOUTS_IMPL)/kit-new.cxx
  2431.     @echo "Editing" $(LAYOUTS_IMPL)/kit.cxx
  2432.     @cat $(LAYOUTS)/layouts.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2433.     $(IX) $(IXFLAGS) -filter $(LAYOUTS_IMPL)/kit.cxx > $(LAYOUTS_IMPL)/kit-new.cxx
  2434.     @$(MOVEIFCHANGE) $(LAYOUTS_IMPL)/kit-new.cxx $(LAYOUTS_IMPL)/kit.cxx
  2435.  
  2436. filter:: $(LAYOUTS_IMPL)/place.filter
  2437. $(LAYOUTS_IMPL)/place.filter:: $(LAYOUTS)/layouts.idl
  2438.     @$(RM) $(LAYOUTS_IMPL)/place-new.cxx
  2439.     @echo "Editing" $(LAYOUTS_IMPL)/place.cxx
  2440.     @cat $(LAYOUTS)/layouts.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2441.     $(IX) $(IXFLAGS) -filter $(LAYOUTS_IMPL)/place.cxx > $(LAYOUTS_IMPL)/place-new.cxx
  2442.     @$(MOVEIFCHANGE) $(LAYOUTS_IMPL)/place-new.cxx $(LAYOUTS_IMPL)/place.cxx
  2443.  
  2444. WIDGETS_IMPL = $(TOP)/Fresco/widgets_impl
  2445. WIDGETS_IMPL_LIBNAME = widgets_impl
  2446. WIDGETS_IMPL_SOREV = 1.0
  2447.  
  2448. WIDGETS_IMPL_SRCS = \
  2449.     $(WIDGETS_IMPL)/applics.cxx \
  2450.     $(WIDGETS_IMPL)/bevel.cxx \
  2451.     $(WIDGETS_IMPL)/bfloat.cxx \
  2452.     $(WIDGETS_IMPL)/box.cxx \
  2453.     $(WIDGETS_IMPL)/buttons.cxx \
  2454.     $(WIDGETS_IMPL)/dialog_kit.cxx \
  2455.     $(WIDGETS_IMPL)/field.cxx \
  2456.     $(WIDGETS_IMPL)/items.cxx \
  2457.     $(WIDGETS_IMPL)/kit.cxx \
  2458.     $(WIDGETS_IMPL)/menu_bar.cxx \
  2459.     $(WIDGETS_IMPL)/menu_kit.cxx \
  2460.     $(WIDGETS_IMPL)/popups.cxx \
  2461.     $(WIDGETS_IMPL)/slider.cxx \
  2462.     $(WIDGETS_IMPL)/stepper.cxx
  2463.  
  2464. WIDGETS_IMPL_OBJS = \
  2465.     applics.o \
  2466.     bevel.o \
  2467.     bfloat.o \
  2468.     mkbox.o \
  2469.     buttons.o \
  2470.     dialog_kit.o \
  2471.     field.o \
  2472.     items.o \
  2473.     wkit.o \
  2474.     menu_bar.o \
  2475.     menu_kit.o \
  2476.     popups.o \
  2477.     slider.o \
  2478.     stepper.o
  2479.  
  2480. applics.o: $(WIDGETS_IMPL)/applics.cxx
  2481.     $(RM) $@
  2482.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(WIDGETS_IMPL)/applics.cxx
  2483.  
  2484. bevel.o: $(WIDGETS_IMPL)/bevel.cxx
  2485.     $(RM) $@
  2486.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(WIDGETS_IMPL)/bevel.cxx
  2487.  
  2488. bfloat.o: $(WIDGETS_IMPL)/bfloat.cxx
  2489.     $(RM) $@
  2490.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(WIDGETS_IMPL)/bfloat.cxx
  2491.  
  2492. mkbox.o: $(WIDGETS_IMPL)/box.cxx
  2493.     $(RM) $@
  2494.     $(CXX) -c $(CXXFLAGS) $(WIDGETS_IMPL)/box.cxx
  2495.     $(MV) `basename $(WIDGETS_IMPL)/box`.o $@
  2496.  
  2497. buttons.o: $(WIDGETS_IMPL)/buttons.cxx
  2498.     $(RM) $@
  2499.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(WIDGETS_IMPL)/buttons.cxx
  2500.  
  2501. dialog_kit.o: $(WIDGETS_IMPL)/dialog_kit.cxx
  2502.     $(RM) $@
  2503.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(WIDGETS_IMPL)/dialog_kit.cxx
  2504.  
  2505. field.o: $(WIDGETS_IMPL)/field.cxx
  2506.     $(RM) $@
  2507.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(WIDGETS_IMPL)/field.cxx
  2508.  
  2509. items.o: $(WIDGETS_IMPL)/items.cxx
  2510.     $(RM) $@
  2511.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(WIDGETS_IMPL)/items.cxx
  2512.  
  2513. wkit.o: $(WIDGETS_IMPL)/kit.cxx
  2514.     $(RM) $@
  2515.     $(CXX) -c $(CXXFLAGS) $(WIDGETS_IMPL)/kit.cxx
  2516.     $(MV) `basename $(WIDGETS_IMPL)/kit`.o $@
  2517.  
  2518. menu_bar.o: $(WIDGETS_IMPL)/menu_bar.cxx
  2519.     $(RM) $@
  2520.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(WIDGETS_IMPL)/menu_bar.cxx
  2521.  
  2522. menu_kit.o: $(WIDGETS_IMPL)/menu_kit.cxx
  2523.     $(RM) $@
  2524.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(WIDGETS_IMPL)/menu_kit.cxx
  2525.  
  2526. popups.o: $(WIDGETS_IMPL)/popups.cxx
  2527.     $(RM) $@
  2528.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(WIDGETS_IMPL)/popups.cxx
  2529.  
  2530. slider.o: $(WIDGETS_IMPL)/slider.cxx
  2531.     $(RM) $@
  2532.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(WIDGETS_IMPL)/slider.cxx
  2533.  
  2534. stepper.o: $(WIDGETS_IMPL)/stepper.cxx
  2535.     $(RM) $@
  2536.     $(CXX) -c $(CXXFLAGS) $(_NOOP_) $(SHLIBDEF) $(SHAREDCODEDEF) $(CXXPICFLAGS) $(WIDGETS_IMPL)/stepper.cxx
  2537.  
  2538. all:: lib$(WIDGETS_IMPL_LIBNAME).so.$(WIDGETS_IMPL_SOREV)
  2539.  
  2540. lib$(WIDGETS_IMPL_LIBNAME).so.$(WIDGETS_IMPL_SOREV): $(WIDGETS_IMPL_OBJS)
  2541.     $(RM) $@~
  2542.     (cd .; $(LDSO) -o ./$@~ $(SHLIBLDFLAGS) -h $@ $(WIDGETS_IMPL_OBJS) $(REQUIREDLIBS))
  2543.     $(RM) $@
  2544.     $(MV) $@~ $@
  2545.     $(RM) lib$(WIDGETS_IMPL_LIBNAME).so
  2546.     $(LN) $@ lib$(WIDGETS_IMPL_LIBNAME).so
  2547.  
  2548. clean::
  2549.     $(RM) lib$(WIDGETS_IMPL_LIBNAME).so.$(WIDGETS_IMPL_SOREV) lib$(WIDGETS_IMPL_LIBNAME).so
  2550.  
  2551. install:: lib$(WIDGETS_IMPL_LIBNAME).so.$(WIDGETS_IMPL_SOREV)
  2552.     @if [ -d $(DESTDIR)$(SHLIBDIR) ]; then set +x; \
  2553.     else (set -x; $(MKDIRHIER) $(DESTDIR)$(SHLIBDIR)); fi
  2554.     $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) lib$(WIDGETS_IMPL_LIBNAME).so.$(WIDGETS_IMPL_SOREV) $(DESTDIR)$(SHLIBDIR)
  2555.     $(RM) $(DESTDIR)$(SHLIBDIR)/lib$(WIDGETS_IMPL_LIBNAME).so
  2556.     $(LN) lib$(WIDGETS_IMPL_LIBNAME).so.$(WIDGETS_IMPL_SOREV) $(DESTDIR)$(SHLIBDIR)/lib$(WIDGETS_IMPL_LIBNAME).so
  2557.  
  2558. #  The stuff from here down is related to running the ixx translator
  2559. #  to filter implementation files based on corresponding IDL files.
  2560. #  You should not have to use this part unless you are modifying the
  2561. #  the Fresco IDL definitions.
  2562.  
  2563. filter:: $(WIDGETS_IMPL)/applics.filter
  2564. $(WIDGETS_IMPL)/applics.filter:: $(WIDGETS)/applic.idl
  2565.     @$(RM) $(WIDGETS_IMPL)/applics-new.h
  2566.     @echo "Editing" $(WIDGETS_IMPL)/applics.h
  2567.     @cat $(WIDGETS)/applic.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2568.     $(IX) $(IXFLAGS) -filter $(WIDGETS_IMPL)/applics.h > $(WIDGETS_IMPL)/applics-new.h
  2569.     @$(MOVEIFCHANGE) $(WIDGETS_IMPL)/applics-new.h $(WIDGETS_IMPL)/applics.h
  2570.  
  2571. filter:: $(WIDGETS_IMPL)/box.filter
  2572. $(WIDGETS_IMPL)/box.filter:: $(WIDGETS)/menus.idl $(WIDGETS)/widgets.idl
  2573.     @$(RM) $(WIDGETS_IMPL)/box-new.h
  2574.     @echo "Editing" $(WIDGETS_IMPL)/box.h
  2575.     @cat $(WIDGETS)/menus.idl $(WIDGETS)/widgets.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2576.     $(IX) $(IXFLAGS) -filter $(WIDGETS_IMPL)/box.h > $(WIDGETS_IMPL)/box-new.h
  2577.     @$(MOVEIFCHANGE) $(WIDGETS_IMPL)/box-new.h $(WIDGETS_IMPL)/box.h
  2578.  
  2579. filter:: $(WIDGETS_IMPL)/buttons.filter
  2580. $(WIDGETS_IMPL)/buttons.filter:: $(WIDGETS)/widgets.idl
  2581.     @$(RM) $(WIDGETS_IMPL)/buttons-new.h
  2582.     @echo "Editing" $(WIDGETS_IMPL)/buttons.h
  2583.     @cat $(WIDGETS)/widgets.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2584.     $(IX) $(IXFLAGS) -filter $(WIDGETS_IMPL)/buttons.h > $(WIDGETS_IMPL)/buttons-new.h
  2585.     @$(MOVEIFCHANGE) $(WIDGETS_IMPL)/buttons-new.h $(WIDGETS_IMPL)/buttons.h
  2586.  
  2587. filter:: $(WIDGETS_IMPL)/dialog_kit.filter
  2588. $(WIDGETS_IMPL)/dialog_kit.filter:: $(WIDGETS)/dialogs.idl $(WIDGETS)/widgets.idl
  2589.     @$(RM) $(WIDGETS_IMPL)/dialog_kit-new.h
  2590.     @echo "Editing" $(WIDGETS_IMPL)/dialog_kit.h
  2591.     @cat $(WIDGETS)/dialogs.idl $(WIDGETS)/widgets.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2592.     $(IX) $(IXFLAGS) -filter $(WIDGETS_IMPL)/dialog_kit.h > $(WIDGETS_IMPL)/dialog_kit-new.h
  2593.     @$(MOVEIFCHANGE) $(WIDGETS_IMPL)/dialog_kit-new.h $(WIDGETS_IMPL)/dialog_kit.h
  2594.  
  2595. filter:: $(WIDGETS_IMPL)/field.filter
  2596. $(WIDGETS_IMPL)/field.filter:: $(WIDGETS)/widgets.idl
  2597.     @$(RM) $(WIDGETS_IMPL)/field-new.h
  2598.     @echo "Editing" $(WIDGETS_IMPL)/field.h
  2599.     @cat $(WIDGETS)/widgets.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2600.     $(IX) $(IXFLAGS) -filter $(WIDGETS_IMPL)/field.h > $(WIDGETS_IMPL)/field-new.h
  2601.     @$(MOVEIFCHANGE) $(WIDGETS_IMPL)/field-new.h $(WIDGETS_IMPL)/field.h
  2602.  
  2603. filter:: $(WIDGETS_IMPL)/items.filter
  2604. $(WIDGETS_IMPL)/items.filter:: $(WIDGETS)/menus.idl $(WIDGETS)/widgets.idl
  2605.     @$(RM) $(WIDGETS_IMPL)/items-new.h
  2606.     @echo "Editing" $(WIDGETS_IMPL)/items.h
  2607.     @cat $(WIDGETS)/menus.idl $(WIDGETS)/widgets.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2608.     $(IX) $(IXFLAGS) -filter $(WIDGETS_IMPL)/items.h > $(WIDGETS_IMPL)/items-new.h
  2609.     @$(MOVEIFCHANGE) $(WIDGETS_IMPL)/items-new.h $(WIDGETS_IMPL)/items.h
  2610.  
  2611. filter:: $(WIDGETS_IMPL)/kit.filter
  2612. $(WIDGETS_IMPL)/kit.filter:: $(WIDGETS)/widgets.idl
  2613.     @$(RM) $(WIDGETS_IMPL)/kit-new.h
  2614.     @echo "Editing" $(WIDGETS_IMPL)/kit.h
  2615.     @cat $(WIDGETS)/widgets.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2616.     $(IX) $(IXFLAGS) -filter $(WIDGETS_IMPL)/kit.h > $(WIDGETS_IMPL)/kit-new.h
  2617.     @$(MOVEIFCHANGE) $(WIDGETS_IMPL)/kit-new.h $(WIDGETS_IMPL)/kit.h
  2618.  
  2619. filter:: $(WIDGETS_IMPL)/menu_bar.filter
  2620. $(WIDGETS_IMPL)/menu_bar.filter:: $(WIDGETS)/menus.idl $(WIDGETS)/widgets.idl
  2621.     @$(RM) $(WIDGETS_IMPL)/menu_bar-new.h
  2622.     @echo "Editing" $(WIDGETS_IMPL)/menu_bar.h
  2623.     @cat $(WIDGETS)/menus.idl $(WIDGETS)/widgets.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2624.     $(IX) $(IXFLAGS) -filter $(WIDGETS_IMPL)/menu_bar.h > $(WIDGETS_IMPL)/menu_bar-new.h
  2625.     @$(MOVEIFCHANGE) $(WIDGETS_IMPL)/menu_bar-new.h $(WIDGETS_IMPL)/menu_bar.h
  2626.  
  2627. filter:: $(WIDGETS_IMPL)/menu_kit.filter
  2628. $(WIDGETS_IMPL)/menu_kit.filter:: $(WIDGETS)/menus.idl $(WIDGETS)/widgets.idl
  2629.     @$(RM) $(WIDGETS_IMPL)/menu_kit-new.h
  2630.     @echo "Editing" $(WIDGETS_IMPL)/menu_kit.h
  2631.     @cat $(WIDGETS)/menus.idl $(WIDGETS)/widgets.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2632.     $(IX) $(IXFLAGS) -filter $(WIDGETS_IMPL)/menu_kit.h > $(WIDGETS_IMPL)/menu_kit-new.h
  2633.     @$(MOVEIFCHANGE) $(WIDGETS_IMPL)/menu_kit-new.h $(WIDGETS_IMPL)/menu_kit.h
  2634.  
  2635. filter:: $(WIDGETS_IMPL)/popups.filter
  2636. $(WIDGETS_IMPL)/popups.filter:: $(WIDGETS)/menus.idl $(WIDGETS)/widgets.idl
  2637.     @$(RM) $(WIDGETS_IMPL)/popups-new.h
  2638.     @echo "Editing" $(WIDGETS_IMPL)/popups.h
  2639.     @cat $(WIDGETS)/menus.idl $(WIDGETS)/widgets.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2640.     $(IX) $(IXFLAGS) -filter $(WIDGETS_IMPL)/popups.h > $(WIDGETS_IMPL)/popups-new.h
  2641.     @$(MOVEIFCHANGE) $(WIDGETS_IMPL)/popups-new.h $(WIDGETS_IMPL)/popups.h
  2642.  
  2643. filter:: $(WIDGETS_IMPL)/slider.filter
  2644. $(WIDGETS_IMPL)/slider.filter:: $(WIDGETS)/widgets.idl
  2645.     @$(RM) $(WIDGETS_IMPL)/slider-new.h
  2646.     @echo "Editing" $(WIDGETS_IMPL)/slider.h
  2647.     @cat $(WIDGETS)/widgets.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2648.     $(IX) $(IXFLAGS) -filter $(WIDGETS_IMPL)/slider.h > $(WIDGETS_IMPL)/slider-new.h
  2649.     @$(MOVEIFCHANGE) $(WIDGETS_IMPL)/slider-new.h $(WIDGETS_IMPL)/slider.h
  2650.  
  2651. filter:: $(WIDGETS_IMPL)/stepper.filter
  2652. $(WIDGETS_IMPL)/stepper.filter:: $(WIDGETS)/widgets.idl
  2653.     @$(RM) $(WIDGETS_IMPL)/stepper-new.h
  2654.     @echo "Editing" $(WIDGETS_IMPL)/stepper.h
  2655.     @cat $(WIDGETS)/widgets.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2656.     $(IX) $(IXFLAGS) -filter $(WIDGETS_IMPL)/stepper.h > $(WIDGETS_IMPL)/stepper-new.h
  2657.     @$(MOVEIFCHANGE) $(WIDGETS_IMPL)/stepper-new.h $(WIDGETS_IMPL)/stepper.h
  2658.  
  2659. filter:: $(WIDGETS_IMPL)/telltales.filter
  2660. $(WIDGETS_IMPL)/telltales.filter:: $(WIDGETS)/widgets.idl
  2661.     @$(RM) $(WIDGETS_IMPL)/telltales-new.h
  2662.     @echo "Editing" $(WIDGETS_IMPL)/telltales.h
  2663.     @cat $(WIDGETS)/widgets.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2664.     $(IX) $(IXFLAGS) -filter $(WIDGETS_IMPL)/telltales.h > $(WIDGETS_IMPL)/telltales-new.h
  2665.     @$(MOVEIFCHANGE) $(WIDGETS_IMPL)/telltales-new.h $(WIDGETS_IMPL)/telltales.h
  2666.  
  2667. filter:: $(WIDGETS_IMPL)/applics.filter
  2668. $(WIDGETS_IMPL)/applics.filter:: $(WIDGETS)/applic.idl
  2669.     @$(RM) $(WIDGETS_IMPL)/applics-new.cxx
  2670.     @echo "Editing" $(WIDGETS_IMPL)/applics.cxx
  2671.     @cat $(WIDGETS)/applic.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2672.     $(IX) $(IXFLAGS) -filter $(WIDGETS_IMPL)/applics.cxx > $(WIDGETS_IMPL)/applics-new.cxx
  2673.     @$(MOVEIFCHANGE) $(WIDGETS_IMPL)/applics-new.cxx $(WIDGETS_IMPL)/applics.cxx
  2674.  
  2675. filter:: $(WIDGETS_IMPL)/box.filter
  2676. $(WIDGETS_IMPL)/box.filter:: $(WIDGETS)/menus.idl $(WIDGETS)/widgets.idl
  2677.     @$(RM) $(WIDGETS_IMPL)/box-new.cxx
  2678.     @echo "Editing" $(WIDGETS_IMPL)/box.cxx
  2679.     @cat $(WIDGETS)/menus.idl $(WIDGETS)/widgets.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2680.     $(IX) $(IXFLAGS) -filter $(WIDGETS_IMPL)/box.cxx > $(WIDGETS_IMPL)/box-new.cxx
  2681.     @$(MOVEIFCHANGE) $(WIDGETS_IMPL)/box-new.cxx $(WIDGETS_IMPL)/box.cxx
  2682.  
  2683. filter:: $(WIDGETS_IMPL)/buttons.filter
  2684. $(WIDGETS_IMPL)/buttons.filter:: $(WIDGETS)/widgets.idl
  2685.     @$(RM) $(WIDGETS_IMPL)/buttons-new.cxx
  2686.     @echo "Editing" $(WIDGETS_IMPL)/buttons.cxx
  2687.     @cat $(WIDGETS)/widgets.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2688.     $(IX) $(IXFLAGS) -filter $(WIDGETS_IMPL)/buttons.cxx > $(WIDGETS_IMPL)/buttons-new.cxx
  2689.     @$(MOVEIFCHANGE) $(WIDGETS_IMPL)/buttons-new.cxx $(WIDGETS_IMPL)/buttons.cxx
  2690.  
  2691. filter:: $(WIDGETS_IMPL)/dialog_kit.filter
  2692. $(WIDGETS_IMPL)/dialog_kit.filter:: $(WIDGETS)/dialogs.idl $(WIDGETS)/widgets.idl
  2693.     @$(RM) $(WIDGETS_IMPL)/dialog_kit-new.cxx
  2694.     @echo "Editing" $(WIDGETS_IMPL)/dialog_kit.cxx
  2695.     @cat $(WIDGETS)/dialogs.idl $(WIDGETS)/widgets.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2696.     $(IX) $(IXFLAGS) -filter $(WIDGETS_IMPL)/dialog_kit.cxx > $(WIDGETS_IMPL)/dialog_kit-new.cxx
  2697.     @$(MOVEIFCHANGE) $(WIDGETS_IMPL)/dialog_kit-new.cxx $(WIDGETS_IMPL)/dialog_kit.cxx
  2698.  
  2699. filter:: $(WIDGETS_IMPL)/field.filter
  2700. $(WIDGETS_IMPL)/field.filter:: $(WIDGETS)/widgets.idl
  2701.     @$(RM) $(WIDGETS_IMPL)/field-new.cxx
  2702.     @echo "Editing" $(WIDGETS_IMPL)/field.cxx
  2703.     @cat $(WIDGETS)/widgets.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2704.     $(IX) $(IXFLAGS) -filter $(WIDGETS_IMPL)/field.cxx > $(WIDGETS_IMPL)/field-new.cxx
  2705.     @$(MOVEIFCHANGE) $(WIDGETS_IMPL)/field-new.cxx $(WIDGETS_IMPL)/field.cxx
  2706.  
  2707. filter:: $(WIDGETS_IMPL)/items.filter
  2708. $(WIDGETS_IMPL)/items.filter:: $(WIDGETS)/menus.idl $(WIDGETS)/widgets.idl
  2709.     @$(RM) $(WIDGETS_IMPL)/items-new.cxx
  2710.     @echo "Editing" $(WIDGETS_IMPL)/items.cxx
  2711.     @cat $(WIDGETS)/menus.idl $(WIDGETS)/widgets.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2712.     $(IX) $(IXFLAGS) -filter $(WIDGETS_IMPL)/items.cxx > $(WIDGETS_IMPL)/items-new.cxx
  2713.     @$(MOVEIFCHANGE) $(WIDGETS_IMPL)/items-new.cxx $(WIDGETS_IMPL)/items.cxx
  2714.  
  2715. filter:: $(WIDGETS_IMPL)/kit.filter
  2716. $(WIDGETS_IMPL)/kit.filter:: $(WIDGETS)/widgets.idl
  2717.     @$(RM) $(WIDGETS_IMPL)/kit-new.cxx
  2718.     @echo "Editing" $(WIDGETS_IMPL)/kit.cxx
  2719.     @cat $(WIDGETS)/widgets.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2720.     $(IX) $(IXFLAGS) -filter $(WIDGETS_IMPL)/kit.cxx > $(WIDGETS_IMPL)/kit-new.cxx
  2721.     @$(MOVEIFCHANGE) $(WIDGETS_IMPL)/kit-new.cxx $(WIDGETS_IMPL)/kit.cxx
  2722.  
  2723. filter:: $(WIDGETS_IMPL)/menu_bar.filter
  2724. $(WIDGETS_IMPL)/menu_bar.filter:: $(WIDGETS)/menus.idl $(WIDGETS)/widgets.idl
  2725.     @$(RM) $(WIDGETS_IMPL)/menu_bar-new.cxx
  2726.     @echo "Editing" $(WIDGETS_IMPL)/menu_bar.cxx
  2727.     @cat $(WIDGETS)/menus.idl $(WIDGETS)/widgets.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2728.     $(IX) $(IXFLAGS) -filter $(WIDGETS_IMPL)/menu_bar.cxx > $(WIDGETS_IMPL)/menu_bar-new.cxx
  2729.     @$(MOVEIFCHANGE) $(WIDGETS_IMPL)/menu_bar-new.cxx $(WIDGETS_IMPL)/menu_bar.cxx
  2730.  
  2731. filter:: $(WIDGETS_IMPL)/menu_kit.filter
  2732. $(WIDGETS_IMPL)/menu_kit.filter:: $(WIDGETS)/menus.idl $(WIDGETS)/widgets.idl
  2733.     @$(RM) $(WIDGETS_IMPL)/menu_kit-new.cxx
  2734.     @echo "Editing" $(WIDGETS_IMPL)/menu_kit.cxx
  2735.     @cat $(WIDGETS)/menus.idl $(WIDGETS)/widgets.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2736.     $(IX) $(IXFLAGS) -filter $(WIDGETS_IMPL)/menu_kit.cxx > $(WIDGETS_IMPL)/menu_kit-new.cxx
  2737.     @$(MOVEIFCHANGE) $(WIDGETS_IMPL)/menu_kit-new.cxx $(WIDGETS_IMPL)/menu_kit.cxx
  2738.  
  2739. filter:: $(WIDGETS_IMPL)/popups.filter
  2740. $(WIDGETS_IMPL)/popups.filter:: $(WIDGETS)/menus.idl $(WIDGETS)/widgets.idl
  2741.     @$(RM) $(WIDGETS_IMPL)/popups-new.cxx
  2742.     @echo "Editing" $(WIDGETS_IMPL)/popups.cxx
  2743.     @cat $(WIDGETS)/menus.idl $(WIDGETS)/widgets.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2744.     $(IX) $(IXFLAGS) -filter $(WIDGETS_IMPL)/popups.cxx > $(WIDGETS_IMPL)/popups-new.cxx
  2745.     @$(MOVEIFCHANGE) $(WIDGETS_IMPL)/popups-new.cxx $(WIDGETS_IMPL)/popups.cxx
  2746.  
  2747. filter:: $(WIDGETS_IMPL)/slider.filter
  2748. $(WIDGETS_IMPL)/slider.filter:: $(WIDGETS)/widgets.idl
  2749.     @$(RM) $(WIDGETS_IMPL)/slider-new.cxx
  2750.     @echo "Editing" $(WIDGETS_IMPL)/slider.cxx
  2751.     @cat $(WIDGETS)/widgets.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2752.     $(IX) $(IXFLAGS) -filter $(WIDGETS_IMPL)/slider.cxx > $(WIDGETS_IMPL)/slider-new.cxx
  2753.     @$(MOVEIFCHANGE) $(WIDGETS_IMPL)/slider-new.cxx $(WIDGETS_IMPL)/slider.cxx
  2754.  
  2755. filter:: $(WIDGETS_IMPL)/stepper.filter
  2756. $(WIDGETS_IMPL)/stepper.filter:: $(WIDGETS)/widgets.idl
  2757.     @$(RM) $(WIDGETS_IMPL)/stepper-new.cxx
  2758.     @echo "Editing" $(WIDGETS_IMPL)/stepper.cxx
  2759.     @cat $(WIDGETS)/widgets.idl | $(IXCPP) $(CXXDEFINES) $(IXCPPINCLUDES) | \
  2760.     $(IX) $(IXFLAGS) -filter $(WIDGETS_IMPL)/stepper.cxx > $(WIDGETS_IMPL)/stepper-new.cxx
  2761.     @$(MOVEIFCHANGE) $(WIDGETS_IMPL)/stepper-new.cxx $(WIDGETS_IMPL)/stepper.cxx
  2762.  
  2763. depend:: $(HEADERS)
  2764.  
  2765. depend:: $(DEPEND)
  2766.  
  2767. $(DEPEND):
  2768.     @echo "checking $@ over in $(DEPENDSRC) first..."; \
  2769.     cd $(DEPENDSRC); $(MAKE); \
  2770.     echo "okay, continuing in $(CURRENT_DIR)"
  2771.  
  2772. depend::
  2773.     $(DEPEND) $(DEPENDFLAGS) -- $(ALLDEFINES) $(DEPEND_DEFINES) -- $(SRCS)
  2774.  
  2775. # -----------------------------------------------------------------------
  2776. # common rules for all Makefiles - do not edit
  2777.  
  2778. .c.i:
  2779.     $(RM) $@
  2780.     $(CC) -E $(CFLAGS) $(_NOOP_) $*.c > $@
  2781.  
  2782. emptyrule::
  2783.  
  2784. clean::
  2785.     $(RM_CMD) *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut *..c *..dbx "#"*
  2786.  
  2787. Makefile:: $(IMAKE)
  2788.  
  2789. $(IMAKE):
  2790.     -@(cd $(IMAKESRC); if [ -f Makefile ]; then \
  2791.     echo "checking $@ in $(IMAKESRC) first..."; $(MAKE) all; else \
  2792.     echo "bootstrapping $@ from Makefile.ini in $(IMAKESRC) first..."; \
  2793.     $(MAKE) -f Makefile.ini BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)"; fi; \
  2794.     echo "okay, continuing in $(CURRENT_DIR)")
  2795.  
  2796. Makefile::
  2797.     -@if [ -f Makefile ]; then set -x; \
  2798.     $(RM) Makefile.bak; $(MV) Makefile Makefile.bak; \
  2799.     else exit 0; fi
  2800.     $(IMAKE_CMD) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
  2801.  
  2802. tags::
  2803.     $(TAGS) -w *.[ch]
  2804.     $(TAGS) -xw *.[ch] > TAGS
  2805.  
  2806. # -----------------------------------------------------------------------
  2807. # empty rules for directories that do not have SUBDIRS - do not edit
  2808.  
  2809. install::
  2810.     @echo "install in $(CURRENT_DIR) done"
  2811.  
  2812. install.man::
  2813.     @echo "install.man in $(CURRENT_DIR) done"
  2814.  
  2815. install.linkkit::
  2816.     @echo "install.linkkit in $(CURRENT_DIR) done"
  2817.  
  2818. Makefiles::
  2819.  
  2820. includes::
  2821.  
  2822. depend::
  2823.  
  2824. filter::
  2825.  
  2826. headers::
  2827.  
  2828. clean_headers::
  2829.  
  2830. # -----------------------------------------------------------------------
  2831. # dependencies generated by makedepend
  2832.  
  2833.